try-catch 블록은 자바에서 예외 처리를 위해 사용되는 구문입니다. 이 구문을 사용하여 예외가 발생할 수 있는 코드를 감싸고, 예외가 발생할 경우 적절한 처리를 수행할 수 있습니다. try-catch 블록 구조 try { // 예외가 발생할 수 있는 코드 } catch(예외클래스타입 변수) { // 예외 처리 코드 } try-catch 블록 동작 원리 try 블록 안의 코드가 실행됩니다. 코드가 실행되면서 예외가 발생하지 않으면 catch 블록은 실행되지 않습니다. 예외가 발생되면 해당 예외 타입과 일치하는 catch 블록이 실행됩니다. 예외가 처리되면 그 이후에 코드는 실행됩니다. 만약 일치하는 타입이 없이 catch 블록을 통한 예외 처리를 하지 못하면 프로그램은 종료될 수 있습니다. try-c..
1. 입력 데이터의 오류 사용자 입력에 대한 유효성 검사를 수행하지 않은 경우, 부적절한 입력으로 인해 예외가 발생할 수 있습니다. public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int age = sc.nextInt(); // age로 문자열을 입력할 경우 InputMismatchException 예외 발생 System.out.println(age); } } 2. 파일 및 네트워크 관련 오류 파일이 존재하지 않거나 읽기/쓰기 권한이 없는 경우, 파일 처리 중 예외가 발생할 수 있습니다. 또한 네트워크 통신 중 연결이 끊기는 등의 예외도 발생할 수 있습니다. public clas..
예외(Exception)는 프로그램 실행 도중 발생하는 예기치 않은 상황이나 오류를 가리키는 프로그래밍 용어입니다. 프로그램이 실행 중에 예외가 발생하면, 일반적인 흐름을 방해하거나 비정상적인 동작을 유발할 수 있습니다. 예외는 주로 논리적인 오류나 외부 요인으로 인한 문제로 인해 발생하며, 이를 처리하는 예외 처리 메커니즘이 프로그램의 신뢰성과 안정성을 강화하는 역할을 합니다. 예외 처리 목적 비정상 종료 방지 오류 메시지 제공 프로그램의 흐름 제어 예외 처리 장점 안정성과 신뢰성 향상 예외 상황 코드 분리로 유연성 향상 디버깅과 로깅 예외 종류별 대응 예외의 종류 checked 예외 : 컴파일러에 의해 체크되는 예외로, 프로그래머가 반드시 처리해야 하는 예외입니다. FileNotFoundExcepti..