首页 > 代码库 > PHP学习笔记三十六【try 二】
PHP学习笔记三十六【try 二】
<?php//定义一个顶级异常处理器 要定义在最上面 function my_exception($e) { echo "我是顶级异常处理:".$e->getMessage(); } //修改默认顶级异常处理函数 set_exception_handler("my_exception"); function a1($val) { if($val>100) { throw new Exception("val>100"); } } function a2($val) { if($val=="hello") { throw new Exception("不要输入Hello"); } } try { a2("hello"); }catch(Exception $ex) { throw $ex; } //------------------------- class MyException1 extends Exception{ } class MyException2 extends Exception{ } function A() { throw new MyException1("a"); } function B() { throw new MyException2("b"); } function C() { try{ A(); B(); }catch(MyException1 $e1) { echo "第一种异常".$e1->getMessage(); }catch(MyException2 $e2) { echo "第二种异常:". $e2->getMessage(); } } C(); ?>
PHP学习笔记三十六【try 二】
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。