2024-11-04


프로그램 시작
Exception in thread "main" java.lang.ArithmeticException: / by zero
at basic.Exception_01.main(Exception_01.java:44)
package basic;
/*
* 에러(error)
* - 하드웨어의 오동작 또는 고장으로 인한 오류
* - 에러가 발생하면 프로그램 종료.
* - 정상 실행 상태로 돌아갈 수 없음.
*
* 예외(exception)
* - 자바에서 오동작이나 결과에 악영향을 미칠 수 있는 실행 중
* 발생한 오류를 예외라고 함.
* - 문법에 맞지 않게 작성된 코드는 사전에 컴파일러에 의해
* 컴파일 오류(compile error)로 걸러냄.
* - 하지만 사용자의 잘못된 입력 또는 개발자의 잘못된 코딩으로
* 인한 오류를 말함.
* - 예외가 발생하면 프로그램 종료.
* - 예외 처리를 추가해 주면 정상 실행 상태로 돌아갈 수 있음.
* - 프로그램을 위한 보험처리. 위험한 상황에서 다른 코드를
* 보호하는 장치.
*
* 예외의 종류
* 1. 일반(컴파일) 예외
* - 예외 처리 코드가 없다면 컴파일이 되지 않는 예외.
* 2. 실행 예외
* - 예외 처리 코드를 생략하더라도 컴파일이 되는 예외.
* 즉, 컴파일 하는 과정에서 예외 처리 코드를 검사하지
* 않는 예외를 말함.
* - 경험에 따라 예외 처리 코드를 작성할 필요가 없음.
*
* 예외 처리의 목적
* - 프로그램을 실행 시 발생할 수 있는 상황들을 미리 정해
* 놓고, 예외가 발생했울 경우에 대비하는 코드를 작성하여
* 프로그램이 정상적으로 대응(작동)하게 하기 위함.
*/
public class Exception_01 {
public static void main(String[] args) {
System.out.println("프로그램 시작");
int num1 = 10, num2 = 0;
int result = num1 / num2;
System.out.println("result >>> " + result);
System.out.println("프로그램 종료");
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(Exception)_03 (0) | 2024.11.04 |
|---|---|
| Java(Exception)_02 (0) | 2024.11.04 |
| Java(GUI)_JTabbedPanee_15 (1) | 2024.11.01 |
| Java(GUI)_JTable_14 (2) | 2024.11.01 |
| Java(GUI)_JLabel & JTextField_13 (0) | 2024.11.01 |