Androidで少し奇妙に見えることがあります。予期されたアプリ/ハンドラーがインストールされていない場合、アクティビティインテントを開始する呼び出しは、ActivityNotFound例外をスローする可能性がありますが、これをコーディングするときに警告はありません。ファイルの読み取り/書き込み、ネットワークなどのコードを書き込む場合、通常は警告が表示されます。この関数を「例外をスローする」としてマークするか、特定の例外に対してtry/catchを追加する必要があります。アクティビティの意図が異なるのはなぜですか?
さらに、関数を「throws ActivityNotFoundException」としてマークした場合でも、このエラーをキャッチしない呼び出し元を作成できます。正常にコンパイルされ、警告は表示されません。なんで?