목록Exception 해결 (4)
Min's dev-log

1) 에러원인 new를 써서 다운캐스팅 하는것이 아니다. 2) 발생지점 22번 줄 3) 해결방안 instanceof로 체크하고 -> 변수명으로 다운캐스팅을 해야한다.
[NullPointerException] 원인 : 메서드 수행 주체인 객체가 NULL인 상황 (아무것도 없는 NULL이 수행할수없다) sc.nextInt() rand.nextInt(10) car.speedUp() cat.hello() => sc, rand, car처럼 수행 주체인 객체가 있어야하는데 주체가 NULL이되면 안된다 => equals를 쓸때는 NULL체크 로직을 체크해야한다!!! ▼ 예시 코드 class Animal{ String name; String type; String tool; void action() { // 주체가 NULL이되면 안된다 // -> equals를 쓸때는 NULL체크 로직을 체크해야한다.!!! if(this.tool==null) { // 문자열끼리 비교할때는 // NU..

1) 에러 원인 배열의 인덱스 범위를 벗어났기 때문에 발생하는 오류이다. 5칸짜리 배열을 설정해놨는데 현재 for문 도는 범위를 보면 6이다. 2) 발생 지점 31번 라인 3) 해결 방안 30번 라인에 조건식의 등호를 없애야 맞게 돌아간다.

1) 에러원인 Unreachable code : 코드가 그 위치까지 실행이 되지 못할 때 뜨는 오류이다. 39번 줄에서 오류가 발생했다. 다른 코드를 넣어봐도 39번 줄에서 그대로 오류 발생.. 코드가 다른데 오류의 자리는 그대로이다. 코드의 흐름은 위에서 아래로 발생한다. 즉, 지금 코드가 위에서 아래로 내려오지 않는다는 것이다. 2) 발생지점 39번 줄 3) 해결방안 바로 위의 코드를 봐보자. 반복문 while, 무한루프문을 만들 때는 종료 조건을 생각해줘야 한다. 지금 탈출할 수 있는 코드인 break;가 없다. 그래서 무한히 위에서 돌아서 아래로 코드가 도달을 못 하는것이다. break;를 사용해주면 오류가 사라진다.