如何处理无效zlib字节的dart异常

时间:2014-08-20 09:14:19

标签: error-handling dart

我尝试使用ZLIB的{​​{1}}实现一个以zlib字节为参数的函数。我希望该函数能够捕获由无效的zlib字节引起的错误。

然而,我无法抓住它。因为,它的班级是私人班级。

以下是一个示例代码:

dart:io

我认为可以在import 'dart:io'; main() { try { ZLIB.decode([1,2,3,4,5]); } catch(e) { print(e); // InternalError: 'Filter error, bad data' } } 块中使用if (e.toString() == "InternalError: 'Filter error, bad data'")。但是,catch(e)不足以识别异常或错误。

处理此错误的最佳方法是什么,不包括上面的字符串比较?

1 个答案:

答案 0 :(得分:0)

实际上你正在捕捉这个例外,但遗憾的是,例外并没有提供有关原因的更多信息。
除了提交错误报告/功能请求以改进错误消息之外,您无能为力。