exception 4

Finally

import java.io.FileInputStream; import java.io.FileOutputStream; public class Finally { public static void main(String[] args) { /* * finally * - 필요에 따라 try-catch 뒤에 finally를 추가할 수 있다. * - finally 는 예외의 발생 여부와 상관없이 가장 마지막에 수행된다. * * 자동 자원 반환 * - try(변수선언; 변수선언){} catch(Exception e){} * - 사용 후 반환이 필요한 객체를 try 의 () 안에서 선언하면 try 블럭 종료시 자동을 반환된다. */ FileInputStream fis = null; // 파일 읽기 try { fis = n..

CODE/JAVA1 2021.01.28

ThrowsException

import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class ThrowsException { public static void main(String[] args) { /* * 메서드에 예외 선언하기 * - 메서드 호출 시 발생할 수 있는 예외를 선언해줄 수 있다. * - void method() throws IOException {} *//method호출시 IOException 발생 가능. *//IOException을 예외처리 하지 않고 메서드를 호출할 때 해결 * - 메서드의 구현부 끝에 throws 예약어와 예외 클래스명으로 예외를 선언할 수 있다. * - 예외를 ..

CODE/JAVA1 2021.01.28

ExceptionHandling

import java.io.FileInputStream; import java.io.FileNotFoundException; public class ExceptionHandling { public static void main(String[] args) { /* * 에러 * - 컴파일 에러 : 컴파일 시에 발생되는 에러 (빨간줄) * - 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것(버그) * - 런타임 에러 : 실행시에 발생되는 에러 * * 런타임 에러 * - 런타임 에러 발생시 발생한 위치에서 프로그램이 비정상적으로 종료된다. * - 에러 : 프로그램 코드에 의해 수습될 수 없는 심각한 오류(처리 불가) * - 예외 : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류(처리 가능)..

CODE/JAVA1 2021.01.28