我正在尝试创建一个扩展来包装现有的DLL而不需要广泛的C / ++知识。我使用sample extension作为基础,一切似乎工作正常,我想做的是在我的DLL内部有一些错误处理。
如果dll中的内容失败,有没有办法将自定义错误发送回dart?它只是一个发送的情况让我们说一个数组,第一个参数是bool是否失败,第二个参数是错误的字符串,如果有的话。或者是否有从dll本身抛出错误的实际方法?
希望这是有道理的, 谢谢,
答案 0 :(得分:2)
你应该查看dart_api.h
文件,它包含很多关于Dart原生文章的评论。
我在那里找到了Dart_ThrowException
功能,但也发表评论说应该使用Dart_NewUnhandledExceptionError
。
这两个函数都需要一个Dart异常对象句柄。 Dart团队似乎使用他们自己的Dart Util library来创建它们:
Dart_ThrowException(DartUtils::NewDartArgumentError("error message"))