Это написано на PHP, но на самом деле это язык не агностик.Исключения: Является ли это хорошей практикой?
try
{
try
{
$issue = new DM_Issue($core->db->escape_string($_GET['issue']));
}
catch(DM_Exception $e)
{
throw new Error_Page($tpl, ERR_NOT_FOUND, $e->getMessage());
}
}
catch(Error_Page $e)
{
die($e);
}
Является ли вложенная попытка блокировать блоки, чтобы следовать правильной практике? Это кажется немного громоздким только для страницы с ошибкой - однако мой выпуск Datamanager выбрасывает исключение, если возникает ошибка, и я считаю, что это хороший способ обнаружения ошибок.
Исключение Error_Page - это просто компилятор страницы с ошибкой.
Я мог бы просто быть педантичным, но как вы думаете, это хороший способ сообщить об ошибках, и если да, то можете ли вы предложить лучший способ написать это?
Благодаря
О, и измените заголовок сообщения, чтобы лучше отразить тему; «Это хорошая практика» на самом деле не описательна. Как насчет «Исключения: вложенные блоки try/catch?» – Aeon 2008-09-19 17:29:22