DAY14 — Thorows Exception

자바가 등장하면서 exception이라는 개념을 두어서 예외를 처리하기 시작함

정상적인경우는 어렵지 않은데 예외처리를 하면서 어려움을 느끼게됨

로또도 정상적인 프로그램만 구현을 했지 예외사항에대해서는 처리를 하지 않음

프로그램을 만들때 사실 정상적인 길은 하나임 하지만 예외적인케이스는 상당히 많은 예외사항이 발생할수 있음. 그런부분을 다 감안해서 프로그래밍을해야지만 버그가 없는 프로그래밍을 만들수 있음

우리가 이제 예외처리까지하다보면 상당히 많은 양의 작업량이 필요하고 상당히 많은 양이 중복이 될것이다.

나만의 exception을 추가해줘서 만들어줄수도 있음

throw

try catch

throws

final 에러가 생기더라도 반드시 실행시키는 메소드를 넣어준다

키워드

시스템에 로그를 남기거나 데이터베이스에 남겨줘야지 운영을 하면서도 대처를 할수 있음 즉 catch를 했으면 책임을 져야함

e.printStackTrace 는 exception이 발생한 곳을 추적할수 있게 해줌

컴파일타임익셉션은 거의 사용하지않고

런타임익셉션을 사용하는게 주요흐름임

정말 예외적인 경우에만 컴파일타임익셉션을 사용함

checked exception = 컴파일타임익셉션

unchecked exception = 런타임익셉션

여러개를 처리하는경우 쉼표를 사용한다.

여러개가 귀찮으면 부모클래스임 익셉션 하나로

여러개를 처리하는 경우 여러개의 캐치문을 사용할수 있다

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.