본문 바로가기

Technote/JAVA25

10주차 8번문제 P10-8 강의자료에 나오는 DataSetTester, DataSetReader, BadDataException 클래스를 보시오. 자료 파일의 내용을 제대로 구성하여 실행해 본 후, 자료 파일의 내용에 여러 가지 형태의 고의적인 오류를 만들어 실행해 보고 각 경우에 어떤 메세지가 출력되는지 확인하시오. 또 각 경우에 대해 프로그램 내에서는 어떤 과정을 거쳐 그런 메세지가 출력되는지 분석해 보시오. 참고: * 올바른 자료 파일 내용 3 1.45 -2.1 0.05 * 고의적인 오류 예 1 2 1.45 -2.1 0.05 * 고의적인 오류 예 2 4 1.45 -2.1 0.05 * 고의적인 오류 예 3 3.4 1.45 -2.1 0.05 BadDataException package p10_7; import java.. 2009. 5. 14.
10주차 7번문제 P10_7 위 P10_6에서 작성한 프로그램을 수정하되 IllegalArgumentException 대신 자신이 새로이 정의한 예외를 사용하도록 수정하시오. 새로이 정의하는 예외는 Exception 클래스를 확장하여 정의하시오. 새로이 정의하는 예외는 기본구성자와 예외 원인 문자열을 파라미터로 갖는 구성자 등 두 개의 구성자를 갖도록 하시오. 예외의 이름은 임의로 정하시오. BankAccount package p10_7; public class BankAccount { private double balance; public BankAccount() { balance = 0; } public BankAccount(double initialBalance) throws BankAccountException {.. 2009. 5. 14.
10주차 6번문제 P10_6 아래 프로그램은 BankAccount 클래스입니다. 잔고가 음수인 계좌를 만들려고 시도할 때, 음수의 돈을 예금하려고 시도할 때, 0부터 잔고 사이의 금액이 아닌 금액을 인출하려고 할 때 IllegalArgumentException을 던지도록 아래 /// 부분에 코드를 추가하시오. IllegalArgumentException 객체를 구성할 때는 예외가 발생하게 된 이유가 무엇인지 설명하는 문자열이 예외 객체 내부에 포함되도록 하시오. 또 이런 세 가지 잘못된 조작을 시도하는 application을 작성하시오. Application 프로그램에서는 try/catch 문장을 사용하여 프로그램 실행 중 던져지는 예외를 잡아 적절히 처리(exception.getMessage() 반환값을 출력하고 exc.. 2009. 5. 14.
10주차 5번문제 P10_5 아래 프로그램을 실행하여 어떤 출력이 나오는지를 프로그램과 비교하여 확인하시오. package p10_5; public class MethodsOfException { public static void main(String[] args) { try { throw new Exception("My Exception"); } catch (Exception e) { System.err.println("Caught Exception"); System.err.println("getMessage():" + e.getMessage()); System.err.println("toString():" + e); System.err.println("printStackTrace():"); e.printStackTra.. 2009. 5. 13.