<?php
/**
* ■㈠PHP
*
* PHP
* 語句拋出並被 catch 語句捕獲
* 便捕獲可能存在的異常
* 可以捕獲不同的類所產生的異常
* 所拋出的異常時
* 允許在 catch 代碼塊內再次拋出(throw)異常
* 當一個異常被拋出時
* 執行
* 且又沒用使用 set_exception_handler() 作相應的處理的話
* 個嚴重的錯誤
*/
?>
<?php
/**
* Exception
*
* ■㈡PHP
* 以下這段代碼只為說明內置異常處理類的結構
*/
class Exception{
protected $message =
protected $code =
protected $file; // 發生異常的文件名
protected $line; // 發生異常的代碼行號
function __construct($message = null
final function getMessage(); // 返回異常信息
final function getCode(); // 返回異常代碼(代號)
final function getFile(); // 返回發生異常的文件名
final function getLine(); // 返回發生異常的代碼行號
final function getTrace(); // backtrace() 數組
final function getTraceAsString(); // 已格成化成字符串的 getTrace() 信息
可重載的方法
function __toString(); // 可輸出的字符串
}
?>
<?php
/**
* syntax
*/
//■㈢語法結構以及分析
//PHP有兩種拋出異常的格式
//【
try {
//實行可能有異常的操作
}catch (Exception $e){
//打印錯誤信息
}
//【
$message=
$code=
throw new Exception($message
//學JAVA的注意
?>
<?php
/**
* Example
*/
//■㈣兩個實例掌握PHP異常處理
//例【
/* PDO連接mysql數據庫
$dsn =
$user =
$password =
try {
$dbh = new PDO($dsn
echo
} catch (PDOException $e) {
echo
}
?>
<?php
//例[
try {
$error =
if(is_dir(
echo
}else{
throw new Exception($error
}
echo
} catch (Exception $e) {
echo
}
echo
?>
<?php
//PHP的一場處理相對於JAVA來說
?>
From:http://tw.wingwit.com/Article/program/PHP/201311/20915.html