サーチ…


備考

ダーツコードは例外をスローしてキャッチできます。例外は予期せぬことが起こったことを示すエラーです。例外が捕捉されない場合、例外を発生させた分離は中断され、通常は分離とそのプログラムは終了します。

Javaとは対照的に、Dartの例外はすべてチェックされていない例外です。メソッドは、スローする可能性のある例外を宣言せず、例外をキャッチする必要もありません。

Dartには、 ExceptionErrorタイプ、および多数の事前定義されたサブタイプが用意されています。もちろん、独自の例外を定義することもできます。ただし、Dartプログラムは、例外としてExceptionオブジェクトとErrorオブジェクト以外のnull以外のオブジェクトをスローすることができます。

カスタム例外

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