본문 바로가기
백수/java

java기초 10

728x90
반응형

예외와 메서드

 

예외 생성

자바에서는 오류가 감지되는 경우 throw 문을 사용하여 예외를 생성합니다.

어떤 메서드도 throw를 사용하여 예외를 생성할 수 있습니다.

throw 문장은 하나의 인수만을 요구하는데 바로 Thorwable 객체입니다.

Thorwable 객체는 Thorwable 클래스를 상속받는 자식 클래스들의 인스턴스입니다.

 

연속적인 예외 처리

어떤 애플리케이션은 예외를 처리하면서 다른 예외를 발생 시 킵니다.

catch블록에서 예외를 처리 못하거나 다른 예외 처리기로 작업을 위임할 경우 예외를 다시 발생 시커 전달이 가능합니다.

 

사용자 정의 예외

사용자 정의 예외도 가능하고 다른 예외와 구별하여 처리하려는 경우 사용자의 정의 예외 클래스를 생성합니다.

보통 Exception 클래스의 서브 클래스를 생성하여 만듭니다.

 

예외 처리 장점

 - 오류 처리 코드를 정상적인 코드와 분리 가능

 - 프로그램을 작성하는 경우 잡기 어려운 오류 발생한 경우 코드가 중간에 상당한 부분을 차지하여

   코드 읽기가 어렵습니다.

 - 자바에서는 예외 처리는 프로그램의 주된 처리, 오류 처리가 분리되게 합니다.

 

 

단언

프로그래머가 현재 시점에서 믿고 있는 내용을 다시 한 번 확인할 때 사용됩니다.

java 1.4에 도입되었으며 방어적인 프로그래밍 기법의 일종입니다.

assert 조건식 사용합니다.

false 인경우 JVM에서 AssertionError를 발생시킵니다.

AssertionError은 응용 프로그램에서 복구할 수 없는 조건을 나타내기 위한 것으로

이를 처리하거나 복구하여하지 않는 것 즉 Catch로 잡는 행위 등을 안 하는 게 좋습니다.

 

로깅

필요한 기록을 연속적으로 남기는 것입니다. 개발자에게 꼭 필요한 기법입니다.

연속하여 실행되는 프로그램에서는 로깅도 중요한 기법입니다.

 

로깅 필요점

개발 프로그램의 디버깅 예기치 못한 문제의 원인 파악, 시스템, 사용자의 동작 패턴 분석 해킹의 비정상

동작의 기록을 감지하여 분석을 통해 오류 등 해결 가능

 

 

728x90
반응형

'백수 > java' 카테고리의 다른 글

java기초12(리스트,스택,큐,집합,해시 테이블)  (0) 2022.10.24
java기초 11 (제네릭 클래스, 메서드)  (0) 2022.10.20
java기초 9  (0) 2022.10.17
java기초 8  (0) 2022.10.13
java기초7  (0) 2022.10.11