Error handling 如何处理无效zlib字节的dart例外
我尝试使用Error handling 如何处理无效zlib字节的dart例外,error-handling,dart,Error Handling,Dart,我尝试使用dart:io的zlib实现一个以zlib字节为参数的函数。我想让函数捕捉由无效zlib字节引起的错误 然而,我没能抓住它。因为,它的类是一个私有类 下面是一个示例代码: 导入'dart:io'; main(){ 试一试{ ZLIB.解码([1,2,3,4,5]); }捕获(e){ 印刷品(e); //InternalError:“筛选器错误,错误数据” } } 我认为它可以通过catch(e)块中的if(例如,toString()==“InternalError:'Filter e
dart:io
的zlib
实现一个以zlib字节为参数的函数。我想让函数捕捉由无效zlib字节引起的错误
然而,我没能抓住它。因为,它的类是一个私有类
下面是一个示例代码:
导入'dart:io';
main(){
试一试{
ZLIB.解码([1,2,3,4,5]);
}捕获(e){
印刷品(e);
//InternalError:“筛选器错误,错误数据”
}
}
我认为它可以通过catch(e)
块中的if(例如,toString()==“InternalError:'Filter error,bad data'”)
捕获。但是,toString()
不足以识别异常或错误
排除上述字符串比较后,处理此错误的最佳方法是什么?事实上,您正在捕获异常,但遗憾的是,异常没有提供有关原因的更多信息。
除了提交错误报告/功能请求以改进错误消息之外,您对此无能为力