Dart 노트(14): 예외

타입
Exception 클래스
이름:
설명
DeferredLoadException
로드 지연 오류
FormatException
형식 오류
IntegerDivisionByZeroException
정수 제로 오류
IOException
입출력 오류
IsolateSpawnException
격리 오류 발생
TimeoutException
시간 초과 오류
Error 클래스
이름:
설명
AbstractClassInstantiationError
추상 클래스 실례화 오류
ArgumentError
매개변수 오류
AssertionError
잘못을 단언하다
AsyncError
비동기 오류
CastError
Cast 오류
ConcurrentModificationError
동시 수정 오류
CyclicInitializationError
주기 초기 오류
FallThroughError
Fall Through 오류
JsonUnsupportedObjectError
json에서 오류가 지원되지 않습니다.
NoSuchMethodError
이 방법이 틀리지 않았다
NullThrownError
널 오류
OutOfMemoryError
메모리 오버플로우 오류
RemoteError
원격 오류
StackOverflowError
스택 오버플로우 오류
StateError
상태 오류
UnimplementedError
실현되지 않은 오류
UnsupportedError
지원되지 않는 오류
잘못을 내던지다
// Exception   
 throw new FormatException('          ');

// Error   
 throw new OutOfMemoryError();

//     
 throw '      ';

오류 캡처
 try {
   throw new OutOfMemoryError();
 } on OutOfMemoryError {//      
   print('     ');
 } catch (e) {//      
   print(e);
 }

try {
   throw new OutOfMemoryError();
 } on OutOfMemoryError {//      
   print('     ');
 } catch (e,s) {//    ,stacktrace  
   print(e);
 }

오류 다시 던지기
 try {
   throw new OutOfMemoryError();
 } on OutOfMemoryError {
   print('     ');
   rethrow;//      
 } catch (e) {//          
   print(e);
 }

Finally 실행
 try {
   throw new OutOfMemoryError();
 } on OutOfMemoryError {
   print('     ');
   rethrow;
 } catch (e) {
   print(e);
 } finally {
   print('end');//        
 }

좋은 웹페이지 즐겨찾기