亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
perlXS如何能夠發(fā)現(xiàn)沒有正確調(diào)用C函數(shù)終止腳本
[打印本頁]
作者:
beautiful_code
時間:
2014-05-10 21:24
標(biāo)題:
perlXS如何能夠發(fā)現(xiàn)沒有正確調(diào)用C函數(shù)終止腳本
我現(xiàn)在要用perl來調(diào)用C庫,但是要如何編寫XSUB能使得,比如C函數(shù)的參數(shù)輸入不是所期望的或者C函數(shù)內(nèi)部出現(xiàn)錯誤時,能夠自動終止腳本(不通過在腳本中判斷返回值然后終止)..
作者:
zhlong8
時間:
2014-05-10 22:43
XS中用 croak 函數(shù)。
作者:
beautiful_code
時間:
2014-05-10 22:56
但是如何判斷出錯了呢,只能根據(jù)RETVAL嗎
回復(fù)
2#
zhlong8
作者:
zhlong8
時間:
2014-05-11 12:26
回復(fù)
3#
beautiful_code
XS 里面的 croak 相當(dāng)于 Perl 里面的 die/Carp::croak 這是異常,直接跳到最近的 eval 。是用C里面的 setjmp/longjmp 實現(xiàn)的
作者:
beautiful_code
時間:
2014-05-11 21:32
那就是直接調(diào)用croak就可以了嗎
回復(fù)
4#
zhlong8
作者:
zhlong8
時間:
2014-05-11 22:02
回復(fù)
5#
beautiful_code
對,文檔在
http://perldoc.perl.org/perlapi.html#Warning-and-Dieing
作者:
beautiful_code
時間:
2014-05-11 22:31
額,這個之前我有看到過,不過沒太細(xì)看,可能是也沒看太白了。Thanks啦。
回復(fù)
6#
zhlong8
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2