1. PHP中的错误与异常时不同的,try 不能捕获到函数中非throw产生的错误,set_error_handler函数可以设置错误处理句柄,set_exception_handler可以设置异常处理句柄,不过,异常一般不这么做,都是用try{}catch(){}来处理的。
2. 不像C语言,函数的返回值可以标识函数是否执行成功,也可以标识可能产生的错误类型,如open函数在打开错误时总返回-1,但是错误原因可能是不同的,只是可以通过errno全局变量来获取详细的错误号,虽然php同样有fopen函数,但是没有类似errno的全局变量(可能是我没有发现,但愿有)。