프로그래밍 언어/예외
-
JavaScript프로그래밍 언어/예외 2017. 7. 4. 11:02
function devide(x, y){if (y == 0) {var err = new Error("Can't devide by zero.");throw err;}return x/y;}try {var b = devide(10, 0);} catch(e) {console.log(e);} var fs = require('fs');try { // 존재하지 않는 파일을 읽으려고 함 var data = fs.readFileSync('invalid-file-path'); console.log(data); } catch(err) {// 에러 발생시 console.log(err); } finally {// 에러에 관계 없이 항상 처리// catch에서 다시 에러가 발생하더라도 처리됨} 참조 사이트:https://work..
-
-
Win32프로그래밍 언어/예외 2009. 2. 4. 22:05
SEH 일반적으로 SEH는 C 프로그래머들에게만 유용한다. Windows 예외 처리부나 종료 처리부는 C++ 객체 인스턴스의 소멸자를 호출하지 않는다. __leave RaiseException() EXCEPTION_EXECUTE_HANDLER // 예외 블럭을 실행한다. EXCEPTION_CONTINUE_SEARCH EXCEPTION_CONTINUE_EXECUTION GetExceptionCode() GetExceptionInformation () AbnormalTermination() VOID ReportException (LPCTSTR UserMessage, DWORD ExceptionCode) /* Report as a non-fatal error. Print the system error mess..
-
C++프로그래밍 언어/예외 2009. 1. 1. 00:31
try { .. throw n; .. throw ".."; .. } catch(int) { .. } catch (const char *) { .. }입력과 출력을 포함하는 구문은 하나 이상의 부수 효과를 내지 말도록 한다. 표준 라이브러리 예외는 발생시킬 예외상황에 대한 설명인 (선택적인) 인자를 포함 what() 멤버 함수로 접근할 수 있다. #include exception 클래스 이미 존재하는 코드에 변경 불필요 .what() 지역 리소스 관리 #include std::auto_ptr #include std::domain_error std::runtime_error 참조 사이트: http://winapi.co.kr/clec/cpp3/cpp3.htm