수색…
비고
다트 코드는 예외를 throw하고 catch 할 수 있습니다. 예외는 예상치 못한 일이 발생했음을 나타내는 오류입니다. 예외가 포착되지 않으면 예외를 발생시킨 격리가 일시 중단되며 일반적으로 격리 및 해당 프로그램이 종료됩니다.
Java와 달리 Dart의 모든 예외는 확인되지 않은 예외입니다. 메서드는 throw 할 수있는 예외를 선언하지 않으며 예외를 catch 할 필요가 없습니다.
Dart는 예외 및 오류 유형뿐만 아니라 수많은 미리 정의 된 하위 유형을 제공합니다. 물론, 자신의 예외를 정의 할 수 있습니다. 그러나 Dart 프로그램은 Exception 및 Error 객체뿐만 아니라 모든 null이 아닌 객체를 예외로 throw 할 수 있습니다.
맞춤 예외
class CustomException implements Exception {
String cause;
CustomException(this.cause);
}
void main() {
try {
throwException();
} on CustomException {
print("custom exception is been obtained");
}
}
throwException() {
throw new CustomException('This is my first custom exception');
}
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow