eg。如果我使用学说并将重复记录插入数据库,则会引发异常。 我想知道,处理这些例外的最佳实践是什么。
我总是尝试...捕捉?但这并不意味着我会尝试...捕捉到整个脚本以及我使用的每个函数/类?还是只是为了调试?
我不太了解图片。
由于数据库中已经存在记录,我想告诉用户“记录已经存在”。如果我要创建错误时,如果我代码库或函数,我应该始终使用“抛出新的expcetion($消息,$代码)”?
plaplease阐明了一个人应如何创建/处理异常/错误。 thanks
捕获这些异常的唯一方法是使用
try catch
如果感觉就像您在整个地方都使用了这些,那么也许您需要创建一种为您照顾这个方法的方法(不要重复自己)。
我不知道学说,但是关于您的具体用法,也许有一种方法可以确定您是否面临重复的条目,例如:
try {
/* Doctrine code here */
} catch (DuplicateEntryException $e) {
/* The record already exists */
} catch (Exception $e) {
/* Unexpected error handling */
}
任何可能会引发例外的代码都应在尝试/捕获块中。在PHP中很难,因为您不知道哪种方法会引发异常。 您的主PHP文件中还应该有一个很大的尝试/捕获块,避免向用户显示堆栈跟踪并记录原因。也许您可以使用set_exception_handler为此。