Declan Andrew
Kaminion
Declan Andrew
전체 방문자
오늘
어제
  • 분류 전체보기 (83)
    • 잡담 (1)
    • AI (0)
      • 논문 리뷰 (0)
    • 유니티 (1)
    • C (2)
    • Java (11)
    • 서버(Server) (10)
      • PHP (1)
      • DevOps (4)
    • JavaScript (12)
      • Node.js (1)
      • React.js (6)
    • 프론트엔드 (1)
    • 안드로이드 (2)
    • 알고리즘과 자료구조 (2)
    • 통계 (0)
      • 중학 통계 (0)
      • 고등 통계 (0)
      • 대학 통계 (0)
    • 컴퓨터과학 (19)
      • 디지털 논리회로 (6)
      • 인공지능 (3)
      • 데이터베이스 (3)
      • 정보통신망(네트워크) (4)
      • 프로그래밍 언어론 (0)
      • 운영체제 (3)
    • 수학 (8)
      • 기초 수학 (5)
      • 공학 수학 (3)
      • 게임 수학 (0)
    • 자격증 (12)
      • AWS (3)
      • 정보처리기사 (9)
    • 빅데이터 (1)
      • 이론 (0)
      • 실습 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 티스토리로이동

공지사항

인기 글

태그

  • java
  • React
  • JavaScript
  • 자바
  • 자바스크립트
  • 큐넷
  • 리액트
  • react-native
  • array
  • 정처기
  • Ai
  • 정보처리기사
  • 프로그래머
  • Database
  • 자격증
  • 파이썬
  • 인공지능
  • 데이터베이스
  • 수학
  • Programming
  • DB
  • OS
  • 기사
  • js
  • qnet
  • Q-net
  • 리눅스
  • 프로그래밍
  • 논리회로
  • 개발

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Declan Andrew

Kaminion

Java

JAVA Exception 예외, 사용자 정의 예외처리 만드는법

2019. 8. 5. 23:05
반응형

자바의 예외처리는 조금 특별하다.

사용자가 직접 예외를 만들 수도 있다.

 

간단하게

Exception을 상속받아서 사용자 정의 예외를 만들수 있다.

 

Exception의 종류는 두 종류로 나뉜다,

Checked Exception - 컴파일 타임에 체크,

Unchecked Exception - RuntimeException 를 상속받아서 런타임에 체크

 

사용자 정의 Exception

// 사용자 정의 Exception 클래스
public class CustomException extends Exception
{
	public CustomeException(String message)
    {
    	super(message);
    }
}

 

예외 객체를 이렇게 만들어주고

 

Exception 실행부

public class MainException {

	public static void main(String[] args) 
	{
		try {
			MainException.throwMethod();
		}catch(CustomException e)
		{
			System.out.println(e.getMessage());
		}
	}
	
	public static void throwMethod() throws CustomException
	{
		throw new CustomException("Exception");
	}
}

메소드에 throws로 어떤 객체가 던져질 지 컴파일러에게 알려주고

실행할 때 예외 쓰레드가 예외가 발생하면 체크하여 컴파일러에 표시한다.

예외는 throw new로 생성하여 바로 던지며 최근 이 메소드를 실행 한 곳으로 던진다.

(예외를 리턴한다고 생각하면 쉽다.)

 

그래서 메인에서 try-catch로 받아서 예외처리가 가능하며,

Exception을 상속받은 객체이므로 컴파일 타임 시 try-catch문 작성을 강제한다.

 

 

반응형

'Java' 카테고리의 다른 글

로그백 실행방법(logback, java)  (0) 2019.11.07
자바 콘솔에서의 다양한 실행방법(jar, 빌드)  (0) 2019.11.07
자바 익명클래스와 자바 람다 (Java Anonymous class, Java Lambda) 1편  (0) 2019.08.18
Comparable, Comparator를 이용한 객체간 크기 비교  (0) 2019.07.30
Reflection 이란 ? JAVA Reflection, Reflect Class, RTTI  (0) 2019.07.30
    'Java' 카테고리의 다른 글
    • 자바 콘솔에서의 다양한 실행방법(jar, 빌드)
    • 자바 익명클래스와 자바 람다 (Java Anonymous class, Java Lambda) 1편
    • Comparable, Comparator를 이용한 객체간 크기 비교
    • Reflection 이란 ? JAVA Reflection, Reflect Class, RTTI
    Declan Andrew
    Declan Andrew
    궁금한 점은 메일 주세요. jwsoft0529@gmail.com 블로그 확인 잘 안합니다.

    티스토리툴바