Я должен повредиться после выдачи исключения?

Поскольку вы используете INNER JOIN, вы можете просто поместить условия в предложение WHERE, например:

SELECT 
    p1.kArtikel, 
    p1.cName, 
    p1.cKurzBeschreibung, 
    p1.dLetzteAktualisierung, 
    p1.dErstellt, 
    p1.cSeo,
    p2.kartikelpict,
    p2.nNr,
    p2.cPfad  
FROM 
    tartikel AS p1 INNER JOIN tartikelpict AS p2 
    ON p1.kArtikel = p2.kArtikel
WHERE
  DATE(dErstellt) > (NOW() - INTERVAL 7 DAY)
  AND p2.nNr = 1
ORDER BY 
  p1.kArtikel DESC
LIMIT
    100;
21
задан Ross 13 June 2009 в 06:20
поделиться

5 ответов

Когда вы выбрасываете исключение, следующий код, который должен быть выполнен, - это любой блок catch, который покрывает этот выброс в методе (если есть), затем , наконец, блок (если есть). Вы можете попробовать, попробовать-поймать, попробовать-наконец-то или попробовать-наконец. Затем, если исключение не обрабатывается, повторно генерируется блоком перехвата или вообще не перехвачено, управление возвращается вызывающей стороне. Например, из этого кода вы получите «Да1, Да2, Да3» ...

try
{
    Console.WriteLine("Yes1");
    throw (new Exception());
    Console.WriteLine("No1");

}
catch
{
    Console.WriteLine("Yes2");
    throw;
    Console.WriteLine("No2");
}
finally
{
    Console.WriteLine("Yes3");
}

Console.WriteLine("No3");
32
ответ дан 29 November 2019 в 06:28
поделиться

Бросок переместится вверх по стеку, таким образом выйдя из метода.

27
ответ дан 29 November 2019 в 06:28
поделиться

Я рекомендую выполнить вашу программу с помощью отладчика, и вы сами увидите, что происходит. Очень полезно для обучения!

4
ответ дан 29 November 2019 в 06:28
поделиться

Если вы заключили свой код в блок Try ... Catch ... finally, то код из раздела finally всегда будет выполняться. Например:

Try
  ' do some stuff here
  ' Examine user input
  If user input isn't valid
      Throw new exception
Catch
   Throw ' Just re-throws the same exception
Finally
   ' This code will execute, no matter what - exception or not
End Try
1
ответ дан 29 November 2019 в 06:28
поделиться

В сторону вашего фактического вопроса: вы, возможно, захотите переосмыслить использование исключений для предоставления пользователю проверочной информации.

Вызов исключений требует больших ресурсов и требует больших затрат ресурсов. Если у вас есть ряд правил проверки, которые вам необходимо применить, напишите для них специальный код - вам, вероятно, следует полагаться только на обработку исключений в том, чего вы не ожидаете.

1
ответ дан 29 November 2019 в 06:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: