0
HI,c에서 루비 Exception 클래스 객체의 확장은 무엇입니까? 다음은 내가 루비 스크립트에서 호출 C 코드를 다음 한
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"에 접근하는 법을 말해 줄 수 있습니까?
모듈의 이름은 대문자로 시작해야합니다 EXC 가정
는
#description
방법을했다. –