* 본 포스팅은 제가 국비지원교육을 받으며 노션에 정리한 내용을 옮겨놓은 것입니다. 발전을 위한 피드백과 지적은 언제나 환영합니다.
NullPointerException
null과 ""는 다르다!
null은 가르키고 있는 주소값이 아예 없는 것. String 이라는
객체가 만들어지기 전의 상태
- toString : 데이터가 가지고 있는 문자를 가져오는 메소드.
ArrayIndexOutofBoundsException (첨자오류)
NumberFormatException
ClassCastException (형변환 오류)
자식을 만들어서 부모에 대입할수는 있지만, 부모를 만들어서 자식으로 형변환 할 수는 없다.
예외조치 방법
- 예외를 직접 처리하는 방법
try{ // 오류 발생 가능한 코드 } catch (오류종류) { // 오류에 대한 조치 내용 }
[ finally { // 오류 발생 여부와 관계없이 무조건 실행되는 코드 } ]
* 오류가 다섯번 : catch 다섯개. 하나의 try에 여러가지의 catch 존재
* [ finally] 의 대괄호는 생략 가능
1) 오류가 발생하지 않은 경우 : try → finally→ try문 빠져나옴
2) 오류가 발생한 경우 : try → catch → finally → try문 빠져나옴
- 예외를 떠넘기는 방법 (throw)
반환형 메소드명(매개변수) throws 예외의 종류 { }
catch 여러개를 쓸 때에는 Exception 범위가 좁은 것에서 넓은 것 순으로 나열해야 된다.
(Ascending) Nullpointerexception(좁음) → Exception (넓음)
printStackTrace : 반환타입 void, 무조건 콘솔에 오류메시지 출력
toString : 반환타입 String 타입
Throws Exception (예외 떠넘기기)
Throws를 했다고 해서 끝나는게 아니다. 언젠가는 핸들링 해줘야함.
떠넘기긴 했지만 "나는 하지 않겠다!"라는 의미임.
- throw new Exception : 예외를 강제로 발생시키는 경우
'JAVA' 카테고리의 다른 글
[이것이 자바다] 11 기본 API 클래스 (2) getProperty, Collection (0) | 2021.03.10 |
---|---|
[이것이 자바다] 11 기본 API 클래스 (1) 객체비교 compare, 오름차순까지 (0) | 2021.03.09 |
[이것이 자바다] 08 인터페이스 (0) | 2021.03.09 |
[이것이 자바다] 07 상속 (인터페이스 포함) (0) | 2021.03.09 |
[이것이 자바다] 06 클래스 (Class), 객체지향 (0) | 2021.03.09 |
Uploaded by Notion2Tistory v1.1.0