반응형

예외 3

[C++ 무료 동영상 강의] 57. 예외처리

[C++ 무료 동영상 강의] 57. 예외처리 다루는 내용예외, 버그, 오류,assert 함수를 이용한 예외 처리,try catch throw를 이용한 구조화 예외처리, 계층화 예외 처리에서 주의할 점 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C++] 57. 예외 처리

[Java 언어 활용] 2.1 Throwable 클래스의 계층 구조

[Java 언어 활용] 2.1 Throwable 클래스의 계층 구조 Java 언어에서는 예외나 에러가 발생할 때 Throwable 클래스 개체를 던져 개발자 코드에서 이를 잡아 처리할 수 있게 하고 있습니다. 이는 Throwable은 예외와 에러의 기반 클래스라는 말입니다. [그림 2.1] Throwable 클래스의 계층 구조 예외(Exception)는 비교적 가벼운 오류로 개발자가 프로그램 방식으로 처리할 수 있다고 판단하는 상황에 발생하며 에러(Error)는 치명적인 오류가 발생하여 개발자가 처리할 수 없다고 판단하는 상황에 발생하는 것입니다. 예를 들어 프로그램에서 열고자 하는 파일이 없을 때는 예외를 발생합니다. 하지만 스레드의 자원 경쟁 문제에서 교착 상태에 빠지거나 가상 머신에서 문제가 발생하..

[Java 언어 활용] 2. 예외(Exception)

[Java 언어 활용] 2. 예외(Exception) 프로그램을 작성하다 보면 문법적 오류가 발생할 때도 있고 논리적 버그가 발생할 때가 있습니다. 문법적 오류가 발생하면 개발 단계에서 해결하도록 강제하지만 논리적 버그는 컴파일 시점에 판단하지 못하고 실행 시점에 판단할 수 있는 것이기 때문에 컴파일러가 개발 단계에서 해결을 강제하지 않습니다. Java 언어에서는 이처럼 실행 시점에 문제가 발생하여 다음 코드를 진행을 해야 할 것인지 판단하지 못하는 문제가 발생할 때 예외를 발생시키고 있습니다. 그리고 개발자는 그러한 예외를 처리하기 위해 예외 처리 구문을 사용할 수 있습니다. Java언어에서는 예외는 개발자가 처리할 수 있다고 판단하는 정도의 문제일 때는 예외를 던져줍니다. 그리고 개발자가 처리할 수 ..

반응형