1
ZLIB
의 dart:io
을 사용하여 zlib 바이트를 인수로 취하는 함수를 구현하려고했습니다. 그리고이 함수는 유효하지 않은 zlib 바이트로 인한 오류를 잡기를 원합니다.잘못된 zlib 바이트의 다트 예외를 처리하는 방법
그러나 나는 그것을 잡지 못했습니다. 왜냐하면, 클래스는 개인 클래스입니다.
import 'dart:io';
main() {
try {
ZLIB.decode([1,2,3,4,5]);
} catch(e) {
print(e);
// InternalError: 'Filter error, bad data'
}
}
나는 그것이 catch(e)
블록 if (e.toString() == "InternalError: 'Filter error, bad data'")
으로 사로 잡았 될 수 있다고 생각 : 여기
toString()
은 예외 또는 오류를 식별하기에 충분하지 않습니다.
위의 문자열 비교를 제외하고이 오류를 처리하는 가장 좋은 방법은 무엇입니까?