如何从dart扩展dll中抛出自定义错误?

时间:2014-01-14 09:37:42

标签: c dll dart dart-native-extension

我正在尝试创建一个扩展来包装现有的DLL而不需要广泛的C / ++知识。我使用sample extension作为基础,一切似乎工作正常,我想做的是在我的DLL内部有一些错误处理。

如果dll中的内容失败,有没有办法将自定义错误发送回dart?它只是一个发送的情况让我们说一个数组,第一个参数是bool是否失败,第二个参数是错误的字符串,如果有的话。或者是否有从dll本身抛出错误的实际方法?

希望这是有道理的, 谢谢,

1 个答案:

答案 0 :(得分:2)

你应该查看dart_api.h文件,它包含很多关于Dart原生文章的评论。

我在那里找到了Dart_ThrowException功能,但也发表评论说应该使用Dart_NewUnhandledExceptionError

这两个函数都需要一个Dart异常对象句柄。 Dart团队似乎使用他们自己的Dart Util library来创建它们:

Dart_ThrowException(DartUtils::NewDartArgumentError("error message"))