ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 예외 처리
    공부 2022. 7. 26. 12:50
    728x90

    자바 기본적인 예외처리    

            try{
                result=300/0;
            }catch(Exception e){
               
            }finally{

            }

     

    Exception e에는 상황에 맞는 코드를 알고 있으면 바꾸면 됨

    ex)

            try{
                BufferedReader br = new BufferedReader(new FileReader("a.txt"));
            }catch(FileNotFoundException e){
               
            }

     

    finally는 예외처리를 마치고 수행되는 문장

     

     
    public class MyStream {
        public static void main(String args[]) throws Exception {
            MyStream mystream=new MyStream();
            int result;
            try{
                result=100/0; // 예외 발생
                mystream.input("qwe");
                mystream.input("test"); //예외 발생
            }catch(ArithmeticException e){ // 예외 처리
                result=-1;
                System.out.println("Error");
            }catch(Exception e){

            }finally{ // 예외가 발생하더라도 수행
                mystream.run();
            }
           
        }
        public void run(){
            System.out.printf("running!!");
        }
        public void input(String name) throws Exception{ // 예외 처리
            if(name.equals("test")){
                throw new Exception(); // 예외 발생
            }
        }
    }

    예외가 발생하여 catch로 넘어간다. 예외가 발생되더라도 실행시키고 싶으면 finally문을 추가하고, finally문을 실행한다.

    throw를 이용하여 예외를 던져버린다.

     

     

     

     

     

     

     

     

    728x90
    반응형

    '공부' 카테고리의 다른 글

    네트워크 스트림  (0) 2022.07.26
    자바 스트림  (0) 2022.07.26
    7계층 HTTP 프로토콜  (0) 2022.07.26
    자바 중복 문자 제거  (0) 2022.02.14
    자바 특정 문자 뒤집기  (0) 2022.02.14

    댓글

Designed by Tistory.