个人网页设计与实现ppt/互联网广告优化
1. try catch
异常处理的基本思想是代码在try代码块被调用执行,例如:
try {
}
如果try代码块出现错误,可以执行一个抛出异常的操作,在PHP中,异常必须手动抛出,例如:
throw new Exception('message', code);
throw关键字将触发异常处理机制,他是一个语言结构而非函数。
Exception类的构造函数需要两个参数:一个消息和一个代码。它们分别表示一个错误消息和错误代码号,两个参数都是可选的。
在try代码块之后,必须至少给出一个catch块,例如:
catch (typehint exception) {
}
可以将多个catch代码块与一个try代码块相关联,如果希望捕获Exception类的异常,可以使用如下代码:
catch (Exception $e) {
}
传递给catch代码块的对象就是导致异常并传递给throw语句的对象,异常可以是任何类型的。在一个catch代码块中还可以产生新的异常。
2. Exception类
PHP为异常处理提供内置类:Exception。其构造函数需要两个参数:一个错误消息和一个错误代码。除了构造函数,该类还提供了如下方法:
1) getCode(): 返回传递给构造函数的代码。
2) getMessage(): 返回传递给构造函数的消息。
3) getFile(): 返回产生异常的代码文件的完整路径。
4) getLine(): 返回代码文件中产生异常的代码行号。
5) getTrace(): 返回一个包含了产生异常代码回退路径的数组。
6) getTraceAsString(): 返回与getTrace()方法相同的信息,该信息被格式化成字符串。
7) _toString(): 以简单的方法显示以上所有方法可以提供的信息。
3. 用户自定义异常
除了可以实例化并传递Exception基类的实例外,还可以传递任何希望的对象。在大多数情况下,可以扩展Exception类来创建自己的异常类。