exception (3) 썸네일형 리스트형 Oracle PL/SQL 프로시저 [ 효율적인예외처리] 시스템 예외인 경우는 OTHERS 를 사용하자 미리 정의된 예외일 때는 예외명이 있어 EXCEPTION 절에 명시해 사용할수 있지만, 몇가지를 제외하고는 기억하기도 힘들고 사용하기가 번거롭다. 대신 OTHER는 모든 시스템 예외를 잡아내므로 OTHERS 와 SQLCODE, SQL ERRM을 적극 사용하자 예외처리 루틴을 모듈화 하고 발생된 예외 로그를 남기자 예외가 발생할때 SQLCODE나 SQLERRM 함수를 이용해 정확히 발생된 예외 정보를 상세히 알수 있다. 따라서 발생한 예외에 대한 로그 테이블을 만들어 예외가 생길 때마다 이 로그 테이블에 기록해 둔다면 관리하기 매우 편리할것이다. CREATE TABLE ERROR_LOG( ERROR_SEQ NUMBER, PROG_NAME VARCHAR2(80).. 예외 종류에 따른 처리코드 다중 catch 블록 내부는 다양한 종류의 예외가 발생할수 있다. 이 경우, 발생되는 예외별로 처리코드를 다르게 하려면 어떻게 해야할까? 이것에 대한 해답은 다중 catch 블록을 작성하는 것이다. catch 블록의 예외 클레스 타입은 try 블록에서 발생된 예외의 종류를 말하는데 try 블록에서 타입의 예외가 발생하면 catch 블록을 실행하도록 되어 있다. catch 블록이 여러개라고 할지라도 단하나의 catch 블록만 실행된다. 그 이유는 try 블록에서 동시 다발적으로 에외가 발생하지 않고 하나의 예외가 발생하면 즉시 실행을 멈추고 해당 catch 블록으로 이동하기 때문이다. NumberFormatException 이 발생하면 첫번째 catch 블록을 실행하고 그밖의 다른 예외가 발생하면 두번째 .. JAVA 예외처리 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용 프로그램 실행 오류가 발생하는것을 자바에서 error 라고 한다. 에러는 JVM위에서 실행되는 프로그램을 아무리 견고하게 만들어도 결국 실행 불능이 된다. 개발자는 이런 에러에 대처할 방법이 전혀 없다. 자바에서는 에러 이외에 예외라고 부르는 오류가 있다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생되면 프로그램은 곧 바로 종료된다는 점에서 에러와 동일하다. 그러나 예외처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지 되도록 할수 있다. 예외는 두가지 종류가 있다. 하나는 일반예외이고 다른하나는 실행예외이다. 일반 예외는 컴파일러 체크 예외라고도 하는데, 자바 소스를 컴파일하는 .. 이전 1 다음