Поскольку вы используете 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;
Когда вы выбрасываете исключение, следующий код, который должен быть выполнен, - это любой блок 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");
Бросок переместится вверх по стеку, таким образом выйдя из метода.
Я рекомендую выполнить вашу программу с помощью отладчика, и вы сами увидите, что происходит. Очень полезно для обучения!
Если вы заключили свой код в блок 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
В сторону вашего фактического вопроса: вы, возможно, захотите переосмыслить использование исключений для предоставления пользователю проверочной информации.
Вызов исключений требует больших ресурсов и требует больших затрат ресурсов. Если у вас есть ряд правил проверки, которые вам необходимо применить, напишите для них специальный код - вам, вероятно, следует полагаться только на обработку исключений в том, чего вы не ожидаете.