Dart FutureクラスのcatchError()メソッドについてメモ書き。
catchError()はFutureクラスのエラーをハンドリングするメソッド。
第1引数はエラーをキャッチした時に実行する処理、第2引数は名前付きオプション引数test:で省略可能。第2引数test:はbool型で、trueの時にcatchError()処理を実行する。falseの時はcatchError()を実行しない。デフォルトはtrue。
コーディングで動作を確認。
存在しないファイル「test.txt」の読み込みをreadAsString()で実行し、PathNotFoundExceptionを発生させる。
testで実行している「return error is PathNotFoundException」は、testの引数として受け取ったオブジェクト「error」が「PathNotFoundException」クラスの場合にtrueを返す。
import 'dart:io';
void main() {
testFuture().then((value) {
print(value);
}).catchError(
(e) {
📁 Dart Futureクラスの全体像・主要メソッド
Futureクラスの非同期処理や主要メソッド一覧は、以下の解説マップをご覧ください。
➔ Dart Futureクラスの使い方:非同期処理と主要メソッド解説マップ

コメント