我想在我的项目中使用两种不同的异常:
致命的例外。如果出现意外错误,例如 mysql 查询失败,我想抛出这种异常,而不必捕获它。此异常意味着我需要使用 CodeIgniter 的 show_error() 函数执行一些操作,例如记录一条消息,然后显示错误。脚本应该退出而不继续。
错误异常。如果用户做了不允许的事情,例如在数字字段中输入字母或访问他没有权限的页面,则应该抛出并捕获此异常。
我想在整个项目中使用这两种异常。数字 2 很清楚,但我该如何做异常 1?最好不必为每个 try 块设置两个 catch 块,因为第一种类型是全局的并且应该始终相同:记录消息、显示错误、退出。最后,在 codeigniter 中,扩展 Exception 类的正确位置在哪里?
谢谢。