catch(3)              LPC 系統函數              catch(3)

名稱
     catch() - 捕捉"評沽"時期的錯誤

語法
     mixed catch( mixed expr );

描述
     評沽 <expr>, 如果沒錯誤, 本函數傳回 NULL, 如果有一個標準錯誤
     發生, 就會產生錯誤訊息, 並把該訊息的前面加上 * 之後傳回.

     通常可以和 throw() 配合, 至於情形請見 /adm/obj/master.c 或者
     是 throw() 的說明.

     事實上, catch() 不是真的是函數呼叫(通常不是由物件呼叫), 而是
     編譯器的指引而已, 也就是編譯器在遇到錯誤時的處理方式的"指示",
     不過如果沒指示, 編譯器也不知道如何處理錯誤.

     事實上 catch() 有點花系統資源, 最好是在錯誤會造成嚴重破壞時才
     使用. 通常, catch() 只會在 /adm/obj/master.c 中定義.

請參考
     error(3), throw(3), error_handler(4)

MudOS                Last change: 5 Sep 1994                    1

