- 締切済み
例外処理のことで
class ExceptionTest{ static int array[] = {10,20,30,40,50}; void print(){ for(int i=0;i<10;i++) System.out.println(array[i]); } public static void main(String args[]){ new ExceptionTest().print(); } } /* 対処前 10 20 30 40 50 Exception in theread "main"java.ArrayIndexOutOfBoundsException:5 at ExceptionTest.print(ExceptionTest.java:6) at ExceptionTest.main(ExceptionTest.java:10) という実行結果を 対処後 10 20 30 40 50 例外 例外 例外 例外 例外 */ という出力結果を出したいのですがどうしたらいいのですか? また、 /* 10 20 30 40 50 例外が発生しました */ という出力結果も同様にお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
1. for(int i=0;i<10;i++) try{ System.out.println(array[i]); } catch (ArrayIndexOutOfBoundsException e){ System.out.println("例外"); } 2. try{ for(int i=0;i<10;i++) System.out.println(array[i]); } catch (ArrayIndexOutOfBoundsException e){ System.out.println("例外が発生しました"); }
お礼
ありがとうございます! 2.のほうは、BLUEPIXYさんのを参考に class ExceptionTest2{ static int array[] = {10,20,30,40,50}; void print()throws ArrayIndexOutOfBoundsException{ for(int i=0;i<10;i++) System.out.println(array[i]); } } public static void main(String args[]){ try{ new ExceptionTest2().print(); }catch(Exception e){ System.out.println("例外が発生しました :"); } } } というかんじにしました!!