[위 에]자바 기술자바 천 백 문(0025)사용자 정의 이상

클릭 하여 입장더 많은자바 천 백 문
1.자신의 이상 을 어떻게 정의 합 니까?
자 바 는 자신 이 만 든 이상 을 지원 합 니 다.이상 을 알 고 있 습 니 다.여기 보 세 요:자바 의 이상 이 무엇 입 니까?
방법 은 다음 과 같다.
1.모든 이상 은 Throwable 의 하위 클래스 여야 합 니 다.2.검사 이상 을 쓰 려 면 Exception 클래스 를 확장 해 야 합 니 다.3.실행 중 이상 을 만 들 려 면 Runtime Exception 클래스 를 확장 해 야 합 니 다.4.이상 류 는 다른 종류 와 마찬가지 로 필드 와 방법 을 포함 할 수 있 습 니 다.우 리 는 다음 과 같은 자신의 이상 처리 종 류 를 정의 할 수 있다.
class MyException extends Exception{
}

예:
import java.io.*;

public class InsufficientFundsException extends Exception
{
private double amount;
public InsufficientFundsException(double amount)
{
this.amount = amount;
}
public double getAmount()
{
return amount;
}
}

사용자 정의 이상 을 증명 하기 위해 아래 Checkingcount 류 는 withdraw()방법 을 포함 하여 InsufficientFundsException 을 던 집 니 다.
import java.io.*;

public class CheckingAccount
{
private double balance;
private int number;
public CheckingAccount(int number)
{
this.number = number;
}
public void deposit(double amount)
{
balance += amount;
}
public void withdraw(double amount) throws
InsufficientFundsException
{
if(amount <= balance)
{
balance -= amount;
}
else
{
double needs = amount - balance;
throw new InsufficientFundsException(needs);
}
}
public double getBalance()
{
return balance;
}
public int getNumber()
{
return number;
}
}

다음은 BankDemo 프로그램 에서 deposit()와 withdraw()를 호출 하 는 방법 을 보 여 줍 니 다.
public class BankDemo
{
public static void main(String [] args)
{
CheckingAccount c = new CheckingAccount(101);
System.out.println("Depositing $500...");
c.deposit(500.00);
try
{
System.out.println("
Withdrawing $100...");
c.withdraw(100.00);
System.out.println("
Withdrawing $600...");
c.withdraw(600.00);
}catch(InsufficientFundsException e)
{
System.out.println("Sorry, but you are short $"
+ e.getAmount());
e.printStackTrace();
}
}
}

위 세 개의 파일 을 모두 컴 파일 하고 BankDemo 를 실행 하면 다음 과 같은 결 과 를 얻 을 수 있 습 니 다.입금$500...Withdrawing$100...Withdrawing$600...죄 송 하지만,you are short$200.0 InsufficientFundsException at CheckingAccount.withdraw(CheckingAccount.java:25)at BankDemo.main(BankDemo.java:13)

좋은 웹페이지 즐겨찾기