サーチ…
備考
ダーツコードは例外をスローしてキャッチできます。例外は予期せぬことが起こったことを示すエラーです。例外が捕捉されない場合、例外を発生させた分離は中断され、通常は分離とそのプログラムは終了します。
Javaとは対照的に、Dartの例外はすべてチェックされていない例外です。メソッドは、スローする可能性のある例外を宣言せず、例外をキャッチする必要もありません。
Dartには、 ExceptionとErrorタイプ、および多数の事前定義されたサブタイプが用意されています。もちろん、独自の例外を定義することもできます。ただし、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