我正在尝试开发一个用于学习目的的个人 MVC 框架。但每次我都陷入这个问题:错误。
我觉得我对他们的处理很糟糕。目前我有一个异常系统(一切都转换为异常,甚至是 PHP 触发的错误),它在包含框架和用户应用程序的每一行代码的 try{} 块中捕获。
我正在处理诸如“找不到控制器”或“未找到操作”之类的错误,例如“无法连接到数据库”。但我觉得后者在某种程度上更像是一个“异常”,而不是一个非常常见的“找不到控制器(404)”。
此外,目前我正在使用一个错误处理,它几乎复制了 MVC 在我的框架中的工作方式,因为当发生错误时,我会加载特定的操作并为每种类型的错误加载特定的视图文件。我没有使用我的框架的 MVC(通过 MVC,我的意思是加载控制器、运行操作、加载用户应用程序的模型和视图的所有机制),因为 MVC 中的错误可能会导致错误被触发,它将尝试使用 MVC 来管理它,这将再次触发相同的错误,然后再次加载 MVC,依此类推。
我应该如何处理我的框架的每一个错误?现在最好的做法是什么?