반응형

220701 4

예외 처리

예외 처리 프로그램이 멈출 때까지 프로그램을 가동해 끝까지 잘 마무리 해주도록 하는 것, (프로그램 강제종료 되지 않도록) · 에러 : JVM 자체에서 발생하는 오류로, 개발자가 해결할 수 없는 오류. · 예외 : 개발자가 해결할 수 있는 오류. (해결보단 차선책을 하는 것..) · 예외 최상위 클래스 : Exception, 오류 최상위 클래스 : Error. 모두 Throwable 클래스를 상속받음. -> 예외와 오류 모두 Throwable 클래스의 기능을 포함한다. · Exception 클래스 1. 일반 예외 : Exception 클래스 직접 상속받는 예외 클래스. 컴파일 전에 예외 발생 문법을 검사. 예외 처리 하지 않으면 문법 오류 발생. 2. 실행 예외 : RuntimeException 클래스를..

JAVA/공부 2022.07.11

자바 완전 정복 14장 연습문제 풀이

Q1. 다음 예외 발생 코드와 예외의 종류를 연결하시오. Q2. 다음 코드의 try{} 구문과 catch(){} 구문에는 공통적인 코드가 포함돼 있다.finally{} 블록을 사용해 중복을 재거한 코드를 작성하시오. try { int a = 3; System.out.println(5/a); System.out.println("출력 내용 1"); System.out.println("출력 내용 2"); System.out.println("출력 내용 3"); } catch(ArithmeticException e) { System.out.println("예외 발생"); System.out.println("출력 내용 1"); System.out.println("출력 내용 2"); System.out.println..

자바 완전 정복 12장 연습문제 풀이

Q1. 다음은 추상 클래스 A를 상속해 클래스 B를 정의한 코드로, 오류를 포함하고 있다. 오류가 발생한 이유와 그 해결책을 쓰시오. abstract class A { abstract void abc(); } class B extends A { } 오류가 발생한 이유 오류 해결책 추상 클래스를 상속받은 일반 클래스 B에 추상 메서드가 구현되어 있지 않다. 일반 클래스는 추상 메서드를 상속받을 수 없다. 부모 클래스 A의 추상 메서드를 구현해주던가 클래스 B를 추상 클래스로 명시해 준다. Q2. 다음과 같이 클래스 A와 클래스 B의 상속 관계가 있을 때 실행 코드(a.abc())의 결과가 "안녕하세요"가 나오도록 클래스 B 내부의 코드를 완성하시오. abstract class A { abstract voi..

추상클래스와 인터페이스

추상 메서드 : 메서드의 본체가 완성되지 않은 미완성 메서드 중괄호 안이 비어 있는 게 아니라 아예 존재하지 않은 메서드이기 때문에 명령어가 끝남을 알리는 세미콜론으로 끝나야 한다. 문법) abstract 리턴타입 메서드명(입력매개변수); · 추상 클래스는 추상 메서드(미완성 메서드)를 하나라도 포함하고 있으면 추상 클래스임을 명시를 해줘야 한다. 하지만 추상클래스 안에 추상 메서드가 꼭 있어야 하는 것은 아니다. 그저 하나라도 존재하면 명시해 줘야 한다는 것이다. 문법) abstract class 클래스명{} ※ 메서드 완성 기준 : 중괄호의 존재 여부. 중괄호가 있고 그 안에 내용은 아무 것도 없어도 완성 메서드로 취급된다. 내용이 아무 것도 없는 완성 메서드는 아무 일도 하지 않는 작동을 한다. 추..

반응형