강의로 돌아가기
-

여기서는 왜 tostring();을 사용하지 않은건가요?

그리고 그 내용을 예외처리할 때 Exception으로 할지 ArithmeticException으로 할지 구분은 어떻게 하는건가요..?

작성중인 코드―ExceptionExam.java
1
2
3
4
5
6
7
8
9
10
public class ExceptionExam{
    public static void main(String []args){
        try{
        int [] array = new int[10];
        array[20] = 5;   
        }catch(Exception e){
            System.out.println();
        }
    }
}
1 개의 답변
Demi
  1. 여기서는 왜 tostring();을 사용하지 않았는지
  2. 예외처리할 때 Exception으로 할지 ArithmeticException으로 할지 구분은 어떻게 하는지

물어보셨는데요.

1은 말씀하시는 여기가 어디인지 몰라, 답변을 드릴 수가 없지만, 2는 답변을 드릴 수 있을 것 같습니다. :)
모든 에러는 특정 상황에서만 발생합니다. 예를 들어, IndexOutOfBoundsException은 배열의 범위를 넘어선 부분을 인덱스로 접근할때 발생하고 ArithmeticException은 어떤 수를 0으로 나누려고 할때 발생하지요. 즉, arr[i]와 같은 코드는 IndexOutOfBoundsException을 내지, ArithmeticException을 낼 일은 없습니다.

어떤 상황에서는 어떤 exception이 발생하는지는 레퍼런스 페이지에서 확인할 수 있습니다.
예를 들어, [이 링크]를 보면 notify라는 함수는 IllegalMonitorStateException을 낸다고 되어있네요!

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.