成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP 的異常處理之try和catch用法小結(jié)

anyway / 2804人閱讀

摘要:也有自己的異常處理方法,雖然比不上的強(qiáng)大,但是簡單的還是很容易處理的。

php 也有自己的異常處理方法,雖然比不上Java的強(qiáng)大,但是簡單的還是很容易處理的。
 200)
{
    throw new Exception ("更新管理平臺密碼失??!");
}
echo "ok";

}
catch(Exception $e)
{
  echo $e->getMessage();

}

在數(shù)據(jù)庫中使用事物時(shí),用該方法非常方便:

$state = 0;
  // 添加事物處理
try {
    // 開啟事物
    $GLOBALS["db"]->beginTransaction();

    // 更新管理平臺密碼
    $state = $GLOBALS["db"]->query("update admin_user set password="$password_confirm" where user_id=$user_id");
    if($state != true)
    {
        throw new Exception ("更新管理平臺密碼失??!");
    }

    $ret = $this->modify_ldap_pwd($user_name, $user_password_old, $user_password_confirm);
    if(!$ret)
    {
        throw new Exception ("更新LDAP密碼失??!");
    }

    // 提交事物
    $GLOBALS["db"]->commit();
    $state = 1;
}
catch (Exception $e)
{
    // 回滾
    $GLOBALS["db"]->rollBack();
}

函數(shù)封裝處理:

define("runcode", 1);

function testE($num){
if($num == 1){
   return "hello";
}else{
    throw new Exception ( "error");
}
}


try{

  $ret = testE(1);
  dump($ret);
  dump(100);

} catch (Exception $e ){

echo $e->getMessage();
dump("拋出了異常");
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25578.html

相關(guān)文章

  • JavaScript錯誤異常探討

    摘要:提供一套錯誤處理機(jī)制,錯誤是干擾程序正常流程的非正常的事故。構(gòu)造函數(shù)是通用錯誤類型,除了類型,還有等類型。瀏覽器輸出其他錯誤類型構(gòu)造函數(shù)是繼承,實(shí)例是一致的。數(shù)值超出有效范圍數(shù)值超出有效范圍創(chuàng)建一個(gè)實(shí)例,表示錯誤的原因無效引用。 同步發(fā)布于 https://github.com/xianshanna... 我的建議是不要隱藏錯誤,勇敢地拋出來。沒有人會因?yàn)榇a出現(xiàn) bug 導(dǎo)致程序崩潰...

    LdhAndroid 評論0 收藏0
  • 【JAVA系列】關(guān)于異常一些事

    摘要:程序塊若有異常發(fā)生,程序的運(yùn)行便重點(diǎn),并拋出異常類所產(chǎn)生的對象。關(guān)鍵字我們可以使用關(guān)鍵字把可能拋出的異常顯式的標(biāo)注在方法定義的位置從而提醒調(diào)用者要注意捕獲這些異常。 ...

    不知名網(wǎng)友 評論0 收藏0
  • Generator 異常處理

    摘要:的方法在中,提供了方法來拋出異常??偨Y(jié)關(guān)于生成器的異常處理,這里來進(jìn)行一下總結(jié)。最近在研究使用實(shí)現(xiàn)半?yún)f(xié)程,而這個(gè)過程中,對異常的處理,是非常重要的。但是的運(yùn)行方式?jīng)Q定了異常處理比較難以理解。 本文是我在研究 PHP 異步編程時(shí)的總結(jié)。對于相當(dāng)多的 PHPer 來說,可能都不知道 Generator,或者對 Generaotr 的流程不是很熟悉。因?yàn)?Generator 使得程序不再是順...

    Bmob 評論0 收藏0
  • Node 錯誤處理挖坑系列

    摘要:一中的對象包含了錯誤的具體信息,包括錯誤堆棧等。不源碼了,特別簡單,自己去一下。 一. Error ????JS 中的 Error 對象. 包含了錯誤的具體信息,包括 name、message、錯誤堆棧 stack 等。可以以 new Error 方式創(chuàng)建實(shí)例拋出,或調(diào)用 Error.captureStackTrace 為已有對象添加 stack 錯誤堆棧信息 而后拋出showImg(...

    afishhhhh 評論0 收藏0
  • Java異常處理

    摘要:異常也就是指程序運(yùn)行時(shí)發(fā)生錯誤,而異常處理就是對這些錯誤進(jìn)行處理和控制。有兩個(gè)重要的子類異常和錯誤,二者都是異常處理的重要子類,各自都包含大量子類。需要注意的是,一旦某個(gè)捕獲到匹配的異常類型,將進(jìn)入異常處理代碼。 1,異常現(xiàn)象 程序錯誤分為三種:1,編譯錯誤;2,運(yùn)行時(shí)錯誤;3,邏輯錯誤。 編譯錯誤是因?yàn)槌绦驔]有遵循語法規(guī)則,編譯程序能夠自己發(fā)現(xiàn)并且提示我們錯誤的原因和位置,這...

    CarlBenjamin 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<