php面向对象异常处理,PHP面向对象编程——自定义PHP异常处理类
/*
?* WEB開發筆記 www.chhua.com 每日練習 PHP面向對象編程——自定義PHP異常處理類
?* 這所以用自定義的異常類,主要是區分異常來自程序的哪一部分,比如是來自MYSQL的還是來自MODEL的
?* 一般情況下,自定義的異常類也不要太多,否則記不住。
?*/
/*代碼演示
?* */
class connExce extends Exception{
?const CODE1=1;
?const CODE2=2;
}
class HelloWorld {
??? public function getText($str=””){
??? ?if (empty($str)){
??? ??throw new connExce(“getText 方法沒有傳遞參數!”,connExce::CODE1);//拋出異常的方法
??? ?}
??? ?if ($str==2){
??? ??throw new connExce(“getText 方法的參數不能為2”,connExce::CODE2);
??? ?}
??? }
}
$hello=new HelloWorld();
try {
?$hello->getText(2);
}
catch (connExce $e){
?switch ($e->getCode()){//getCode()獲取的是connExce(Exception)的第二個參數
??case connExce::CODE1:
???echo “這是異常一”;
???break;
??case connExce::CODE2:
???echo “這是異常二”;
???break;?
?}
}
?>
自由轉載,轉載請注明: 轉載自WEB開發筆記 www.chhua.com
本文鏈接地址: PHP面向對象編程——自定義PHP異常處理類 http://www.chhua.com/web-note937
相關筆記
更多
總結
以上是生活随笔為你收集整理的php面向对象异常处理,PHP面向对象编程——自定义PHP异常处理类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: weiler-atherton多边形裁剪
- 下一篇: python汉诺塔问题输入层数输出整个移