Какой метод «лучше»?
Это зависит от ваших потребностей. Нельзя сказать, какой из них лучше (и есть и другие способы обработки ошибок, которые следует учитывать, когда вы действительно хотите обсудить обработку ошибок, для которой этот сайт, вероятно, не является подходящим местом).
Любая выгода выдает исключение вместо прекращения выполнения скрипта?
Исключение может быть поймано, die
не может быть поймано. Например, если вы хотите протестировать свой код, die
s часто являются пробоотборником.
Кроме того, исключение может нести больше информации и точнее ее переносить. Например, сообщение более доступно за исключением, чем с die
. Исключение хранит файл и строку, в которую он был брошен. Для отладки есть следы стека и т. Д.