자바 처리 이상
1558 단어 Java
throws 키 워드 는 방법 뒤에 따라 던 질 이상 유형 을 설명 합 니 다.
throws 이상 을 설명 하 는 방법 을 호출 하려 면 이상 처 리 를 해 야 합 니 다. (있 는 방법 으로 throws 를 호출 할 수 있 습 니 다) 그렇지 않 으 면 컴 파일 할 수 없습니다.
사용자 정의 이상 클래스 BankException. java
public class BankException extends Exception {
String message;
public BankException(int m,int n) {//构造方法,给message赋值
super();
message="in:"+m+"out:"+n;
}
public String wareMess() {//BankException.wareMess()返回错误信息
return message;
}
}
Bank Exception 이상 클래스 던 지기 Bank. 자바
public class Bank {
private int money=0;
public void income(int m,int n) throws BankException{
if(m<0||n>0||m+n<0) {
throw new BankException(m,n);//使用throw抛出异常类的对象
}
int netIncome=m+n;
System.out.println("income:"+m+" out"+n+" netIncome:"+netIncome);
money+=netIncome;
}
public int getMoney() {
return money;
}
}
테스트 클래스 TestCustomException. java
public class TestCustomException {
public static void main(String[] args) {
Bank bank=new Bank();
try {
bank.income(200, -100);
bank.income(300, -200);
bank.income(200, 100);//抛出异常,此处若不处理则不能通过编译,
bank.income(400, -300);//不会被执行,上一句抛出了异常
} catch (BankException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
System.out.println(e.wareMess());
}
System.out.println(bank.getMoney());
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.