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

