我尝试使用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)
不足以识别异常或错误。
处理此错误的最佳方法是什么,不包括上面的字符串比较?
答案 0 :(得分:0)
实际上你正在捕捉这个例外,但遗憾的是,例外并没有提供有关原因的更多信息。
除了提交错误报告/功能请求以改进错误消息之外,您无能为力。