1. 程式人生 > >Thinkphp try{}catch()異常處理的寫法

Thinkphp try{}catch()異常處理的寫法

最近在專案開發中 異常處理捕獲不到,查了下關於異常處理的資料,還是名稱空間的問題
public function del ($id) {//在模型中丟擲異常
        if ( !$id || !is_array($id) ) {
            E('ID不合法'); //這裡用的thinkPHP自帶的E方法,也可使用 throw new \Think\Exception('XXXXXX');
        }
        $condition['id'] = array('in',$id);
        return $this->_db->where($condition)->delete();
    }
控制器接收異常
 try {
	$res = D($model)->del($id);
}catch (\Exception $e) {  //如書寫為(Exception $e)將無效
	echo $e->getMessage();
}

相關推薦

Thinkphp try{}catch()異常處理寫法

最近在專案開發中 異常處理捕獲不到,查了下關於異常處理的資料,還是名稱空間的問題 public function del ($id) {//在模型中丟擲異常 if ( !$id || !is_array($id) ) { E('ID不合

try catch 異常處理

學習code: int main(int argc, char* argv[])...{  try...{... ...  }  catch(std::exception& e) ...{    std::cerr <<"Exception caught

C# .net程式設計基礎-try-catch異常處理-階乘示例

    在軟體開發過程中,程式異常是十分常見的,也就是我們常說的BUG,因此需要我們對不可預期的異常進行處理。     異常處理其實很簡單,最開始我也就得很難,不用怕、真的挺簡單的,真正理解了頂多也就一個try-catch語句和throw語句。     try-catch語

try...catch異常處理使用注意——包含程式碼過多

Java中使用try…catch來處理異常,今天在debug一段用try..catch處理的程式碼段,除錯時throws Exception, 感覺丟擲的異常有問題,但是又很難對出現問題的地方進行識別定

spring的註解事務與try catch 異常處理

Spring的預設事務機制,當出現unchecked異常時候回滾,checked異常的時候不會回滾; 異常中unchecked異常包括error和runtime異常,需要try catch或向上丟擲的異常為checked異常比如IOException,也就是說程式丟擲r

使用try...catch語句處理異常

一 介紹 JavaScript從Java語言中引入了try...catch...finally功能,具體語法如下。 語法: <script language="javascript"> try { somestatements; } catch(exception e) { somestatem

Java中的Exception的異常分類與try,catch處理

一、 異常:   1:錯誤的分類           1)Error:錯誤(不可控),一般指的是系統方面的異常,比如 藍屏,記憶體溢位,jvm執行環境出現了問題。           2) Exception:是可控的異常,程式設計師可以在編寫程式時解決的錯誤。     

try異常處理

斷言 拋出異常 而且 方式 邏輯錯誤 except 做出 nal post 一,今日內容:   錯誤分類:     1, 語法錯誤: 程序未執行之前, pychram已經做出了提示.    2, 邏輯錯誤:      1, 可預知: 用邏輯判斷 可以解決      2,

.net try catch 異常捕獲的正確使用姿勢。。

很慚愧,寫了好多年的程式碼, 最基本的try catch 才剛剛會正確的使用, 以前只能說叫會用, 但是用法不正確。 先說說,異常的3種使用方式。 見下面的程式碼。 public static int Method1() {

try except 異常處理

在寫程式時出現異常或者錯誤的情況,導致程式的終止。 可以使用try...except...finally語句塊來處理異常   try...except a=10 b=0 c = a/b ----------------------------------------- Tr

c# catch異常處理3種方式

如果需要向用戶提示 try { } catch(Exception ex) {    MessageBox.Show(ex.ToString()); } 如果需要向外層丟擲 try { } catch(Exception ex) {  &n

C# try-catch 例外處理(Execption Handling)

例外處理,可以處理一些未知且發生錯誤的情況,例如: 輸入不合法(型別不符)的值、找不到要開啟的資料、處理資料時突然失去連線...。 在C# 例外處理使用 try-c

try catch異常丟擲與spring事務回滾策略相關

將異常捕獲,並且在catch塊中不對事務做顯式提交(或其他應該做的操作如關閉資源等)=生吞掉異常; spring的事務邊界是在呼叫業務方法之前開始的,業務方法執行完畢之後來執行commit or rollback(Spring預設取決於是否丟擲runtime異常). 

SQL Server Try Catch 異常捕捉

背景 今天遇到一個關於try catch 使用比較有意思的問題。如下一段程式碼: SELECT @@TRANCOUNT AS A BEGIN TRY BEGIN TRAN SELECT @@TRANCO

VBS 模擬Try-Cathch異常處理的方法

Dim globalErrHanler '定義全域性物件 Function FuncWithError() '包含錯誤的方法 Dim x,y x = 2 + 4 y = x-2-4 x = x/y End Function Function FuncWit

使用lua實現try-catch異常捕獲

lua原生並沒有提供try-catch的語法來捕獲異常處理,但是提供了pcall/xpcall等介面,可在保護模式下執行lua函式。 因此,可以通過封裝這兩個介面,來實現try-catch塊的捕獲機制。 我們可以先來看下,封裝後的try-catch使用方式:

try catch 錯誤處理 也可以用於解決瀏覽器相容性問題 Error物件

<script> try{ // var abc = {}; //這裡存放可能出現錯誤的程式碼 // d;

javascript中的try catch異常捕獲機制

                          1.跟java一樣,javascript也具有try catch塊,進行異常捕獲的機制。              (1)典型的try cat

try catch異常的一些注意的地方

網上的一些總結記錄:1 try、catch、finally語句中,在如果try語句有return語句,則返回的之後當前try中變數此時對應的值,此後對變數做任何的修改,都不影響try中return的返回值2 如果finally塊中有return 語句,則返回try或catch

重構機房收費系統你要用的——異常處理和拋出異常try catch finally)——(vb.net)

style post blue 通過 alt list bcm round 導致 你能保證你的程序不會出問題嗎? 不能 當你的程序執行到某個地方發生了你不想要的結果。你是否想讓它一錯再錯? 不想 你是否想讓你的程序占著茅坑不拉屎? 不想 你是否想知道你的程序出錯的原因?