2014-08-20 3 views
1

ZLIBdart: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()은 예외 또는 오류를 식별하기에 충분하지 않습니다.

위의 문자열 비교를 제외하고이 오류를 처리하는 가장 좋은 방법은 무엇입니까?

답변

0

실제로 예외를 잡으려고하지만 예외적으로 예외에 대한 자세한 정보는 제공하지 않습니다.
개선 된 오류 메시지에 대한 버그 보고서/기능 요청을 제출하는 것 외에는 아무 것도 할 수 없습니다.

관련 문제