标签:测试 exce 定义函数 title 效果图 html nbsp 自定义异常 text
同时捕获自定义类抛出的异常和Exception类即默认抛出的异常。
参考效果图:
1、 自定义一个异常类MyException,并重写父类Exception的toString()方法
2、 定义一个测试类,并在类内定义一个函数, 声明在何时抛出异常
1) 用常量代替异常:
const THROW_NONE = 0;
const THROW_CUSTOM = 1;
const THROW_DEFAULT = 2;
2) 使用switch语句来处理不同异常的抛出
3、捕获自定义异常和默认异常。
<?php header("Content-Type:text/html;charset=utf-8"); class MyException extends Exception { public function __toString() { return __CLASS__.‘[‘.$this->code.‘]:<br>‘.$this->message.‘in file‘.$this->getFile() .‘ on line ‘.$this->getLine().‘<br>‘; } } //自定义函数,在何时抛出异常需自己声明 class TestException { const THROW_NONE = 0; const THROW_CUSTOM = 1; const THROW_DEFAULT = 2; function __construct($avalue = TestException::THROW_NONE) { //这里怎么写逻辑抛出异常try catch会捕获 } } try { $o = new TestException(TestException::THROW_CUSTOM); } catch (MyException $e) { // 捕获异常 echo "Caught my exception: <br>", $e; } catch (Exception $e) { // 被忽略 echo "Caught Default Exception: <br>", $e; } ?>
标签:测试 exce 定义函数 title 效果图 html nbsp 自定义异常 text
原文地址:https://www.cnblogs.com/kay-learning/p/8975304.html