php的异常处理,当class2中的fun2方法出现异常。中间隔着class1,通过下面的方法就可以非常容易的把异常抛给最外面进行显示!
文件一(index.php)
PHP代码
- <?php
- require ‘class1.php’;
- require ‘class2.php’;
- try {
- $class1=new class1;
- $class1->run();
- }catch (Exception $e) {
- echo ‘输出最终捕捉到的异常:’.$e->getMessage();
- }
- ?>
class1.php
PHP代码
- <?php
- class class1
- {
- function run()
- {
- try {
- $class2=new class2;
- $class2->fun2();
- }catch (Exception $e) {
- throw $e;
- }
- }
- }
- ?>
class2.php
PHP代码
- <?php
- class class2
- {
- function fun2()
- {
- throw new Exception("这里出错了!");
- }
- }
- ?>