質問: " + i / s); } } ``` こちらは実行できるのにエラーがでます。0÷0 といったものができないためでるのはわかりますが明らかなエラープログラムにもかかわらず例外処理プログラム?を書けといわれませんでした。 また書かれているコードなどをみると例外処理はIf関数のようなもののようにみえたのですがそれと似たものととらえてもいいのでしょうか。 よろしくお願い致します。
回答: 例外処理はどうして必要か?という質問に見えましたので その観点から回答させて頂きます。 例えばファイルを開く処理があります。 ``` import java.io.*; public class FileOpenClass { public static void main(String args[]) { try{ File fl = new File("test.txt"); fl.createNewFile(); }catch(IOException e){ // 例外をユーザーに通知 System.out.println(e + "例外が発生しました"); } } } ``` ファイルを開く処理は、そのファイルが存在しない、権限がない、ロックされている など様々な理由で失敗することがあります。 そのエラー理由をユーザーに通知して改善を促すためにあると便利です。 そして、その後の処理がファイルを開けたことありきのコードであった場合、 そこまでコードが走るとエラーとなってしまうため、それを止めるためにも 例外処理は便利に使えます。 初心者のうちは例外処理はIFとGOTOの組み合わせたようなものと捉えてもらって構わないと思います。