PHP中的错误与异常

1. PHP中的错误与异常时不同的,try 不能捕获到函数中非throw产生的错误,set_error_handler函数可以设置错误处理句柄,set_exception_handler可以设置异常处理句柄,不过,异常一般不这么做,都是用try{}catch(){}来处理的。

2. 不像C语言,函数的返回值可以标识函数是否执行成功,也可以标识可能产生的错误类型,如open函数在打开错误时总返回-1,但是错误原因可能是不同的,只是可以通过errno全局变量来获取详细的错误号,虽然php同样有fopen函数,但是没有类似errno的全局变量(可能是我没有发现,但愿有)。

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据