0
您好我有以下C代碼是從一個紅寶石腳本調用,什麼是c中的ruby異常類對象的擴展?
static VALUE myMethod(VALUE self, VALUE exc)
{
int a = TYPE(exc);
printf(" %d ", a);
// Some process on exc
}
void Init_myRuby()
{
VALUE mRuby = rb_define_module("myRuby");
VALUE mException = rb_define_class_under(mRuby, "Exception", rb_eRuntimeError);
rb_define_singleton_method(mRuby, "myMethod", myMethod, 4);
}
以下是紅寶石客戶端腳本的代碼,
require 'myRuby'
def raiseExc()
exception = myRuby::Exception.new("status","lasterror","function()","Calling some")
myRuby::myMethod(exception, "Exception message: %s, Exception object %d", "Hi from Exception", 100)
end
raiseExc()
我調用myMethod的從紅寶石客戶端()函數。任何人都可以告訴我如何訪問c文件及其所有屬性中的Exception類對象「exc」。
模塊名稱必須以大寫字母。 –