Java(Exception)_04

2024. 11. 4. 18:03·Java/기초 내용 정리

2024-11-04

 

 

 

프로그램 시작
0으로 나눈 예외 발생
예외 정보 >>> java.lang.ArithmeticException: / by zero
result >>> 0
프로그램 종료

 

package basic;

/*
 *  예외 처리
 *  - 실행하는 단계에서 발생한 오류(예외)를 프로그램적으로
 *    처리한다는 의미.
 *  - 개발자가 작성한 프로그램의 실행 중에 예외가 발생하면
 *    이에 대응하는 것을 말함.
 *    
 *  관련 키워드
 *  1. try ~ catch ~ finally 키워드
 *  2. throws 키워드
 *  
 *  - 자바의 예외 관련 클래스
 *  * ArithmeticException
 *  	==> 정수를 0으로 나눌 때 발생.
 *  * NullPointerException
 *  	==> null 레퍼런스를 참조할 때 발생.
 *  * ClassCastException
 *  	==> 변환할 수 없는 타입으로 객체를
 *  		변환하고자 할 때 발생.
 *  * OutOfMemoryError
 *  	==> 메모리가 부족한 경우 발생.
 *  * ArrayIndexOutOfBoundsException
 *  	==> 배열의 범위를 벗어난 접근 시 발생.
 *  * IllegaArgumentException
 *  	==> 잘못된 인자 전달 시 발생.
 *  * IOException
 *  	==> 입출력 동작 실패 또는 인터럽트 시 발생.
 *  * NumberFarmatException
 *  	==> 문자열이 나타내는 숫자와 일치하지 않는
 *  		타입의 숫자로 변환 시 발생.
 *  * InputMismatchException
 *  	==> Scanner 클래스의 nextInt() 메서드를
 *  		호출하여 정수로 입력 받고자 하였지만, 
 *  		사용자가 문자를 입력한 경우 발생.
 */

/*
 *  1. try ~ catch ~ finally 키워드
 *  	형식)
 *  		try {
 *  			예외가 발생할 가능성이 있는 코드;
 *  		}catch(예외클래스 참조변수) {
 *  			예외가 발생한 경우 실행되는 코드;
 *  			참조변수 : 예외와 관련된 정보를 넘겨받는 변수.
 *  		}finally {
 *  			//  생략이 가능함.
 *  			예외와 상관없이 실행되어야 하는 코드;
 *  		}
 */
public class Exception_04 {

	public static void main(String[] args) {
		
		System.out.println("프로그램 시작");
		
		int num1 = 10, num2 = 0;
		
		int result = 0;
		
		try {
			
			result = num1 / num2;
		}catch(Exception e) {
			
			//  예외가 발생한 경우 실행되는 코드
			System.out.println("0으로 나눈 예외 발생");
			
			System.out.println("예외 정보 >>> " + e);
		}
		
		
		System.out.println("result >>> " + result);
		
		System.out.println("프로그램 종료");
	}
}

'Java > 기초 내용 정리' 카테고리의 다른 글

Java(Exception)_06  (0) 2024.11.04
Java(Exception)_05  (0) 2024.11.04
Java(Exception)_03  (0) 2024.11.04
Java(Exception)_02  (0) 2024.11.04
Java(Exception)_01  (0) 2024.11.04
'Java/기초 내용 정리' 카테고리의 다른 글
  • Java(Exception)_06
  • Java(Exception)_05
  • Java(Exception)_03
  • Java(Exception)_02
mw41817
mw41817
일생의 개발 기록 저장소
  • mw41817
    IT 개발 일지
    mw41817
    • Index (487)
      • HTML (36)
        • 기초 내용 정리 (36)
      • CSS (29)
        • 기초 내용 정리 (29)
      • JavaScript (60)
        • 기초 내용 정리 (60)
      • JQuery (38)
        • 기초 내용 정리 (38)
      • Java (232)
        • 기초 내용 정리 (232)
      • JSP (46)
        • 기초 내용 정리 (46)
      • Spring, Boot (31)
        • 기초 내용 정리 (31)
      • DB (5)
        • Oracle SQL (5)
      • Code WorkBook (6)
        • programmers (6)
        • Baekjoon (0)
      • 기타 (1)
        • 유용한 사이트 (3)
  • 전체
    오늘
    어제
  • 글쓰기 관리
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 카테고리
    • 주인장 GitHub
  • 공지사항

  • 인기 글

  • 태그

    html #코딩 #프로그래밍 #기초
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
mw41817
Java(Exception)_04
상단으로

티스토리툴바