[PHP] 實作例外處理

[PHP] 實作例外處理

  在很久以前(也沒多久,我學PHP不到兩年)我就知道 PHP5 有例外處理,但是當時覺得PHP Exception 很腦殘,因為 PHP 函數庫不會拋出 Exception ....Orz,或許有人會想 PHP 函數又不像 JAVA 都是類別,但是也別忘了 PHP 是弱型別的。

以下先來看一下我覺得腦殘的範例....

try{
    $handle = fopen("/tmp/inputfile.txt", "r");   //<-找不倒檔案!
    fclose($handle);
    mysql_connect('nobody','nodoby','nodoby');   //<-連線失敗!
    mysql_query('select * from notablae;')        //<-沒有資料表!
}
catch(Exception $e){
    echo $e->getMessage();
}
test

test

try{
    $handle = fopen("/tmp/inputfile.txt", "r");   //<-找不倒檔案!
    fclose($handle);
    mysql_connect('nobody','nodoby','nodoby');   //<-連線失敗!
    mysql_query('select * from notablae;')        //<-沒有資料表!
}
catch(Exception $e){
    echo $e->getMessage();
}

安裝 PHP 5.3.8 + Apache 2.2.21 (Windows 下架設伺服器)

在 Windows 環境換下架設 apache+php 其實也沒想像中的難,安裝流程 PHP 的部分官方都搞定,不需要再編譯,而且還是免費的。
本教學安裝為 Windows 7 with sp1 、PHP 5.3.8、 Apache 2.2.21,版本新舊安裝方面可能會略為不同。