exception.c

来自「source of perl for linux application,」· C语言 代码 · 共 38 行

C
38
字号
#include "EXTERN.h"#include "perl.h"#define NO_XSLOCKS#include "XSUB.h"static void throws_exception(int throw_e){  if (throw_e)    croak("boo\n");}/* Don't give this the same name as exection() in ext/Devel/PPPort/module3.c   as otherwise building entirely staticly will cause a test to fail, as   PPPort's execption() gets used in place of this one.  */   int apitest_exception(int throw_e){  dTHR;  dXCPT;  SV *caught = get_sv("XS::APItest::exception_caught", 0);  XCPT_TRY_START {    throws_exception(throw_e);  } XCPT_TRY_END  XCPT_CATCH  {    sv_setiv(caught, 1);    XCPT_RETHROW;  }  sv_setiv(caught, 0);  return 42;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?