程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 一道關於java異常處置的標題

一道關於java異常處置的標題

編輯:關於JAVA

一道關於java異常處置的標題。本站提示廣大學習愛好者:(一道關於java異常處置的標題)文章只能為提供參考,不一定能成為您想要的結果。以下是一道關於java異常處置的標題正文


1、樹立exception包,編寫TestException.java法式,主辦法中有以下代碼,肯定個中能夠湧現的異常,停止捕捉處置。

public class YiChang {
public static void main(String[] args){
for(int i=0;i<4;i++){
int k;
switch(i){
case 0: int zero=0; 
try{
k=911/zero;
}catch(ArithmeticException e){
System.out.println("湧現算數異常!");
}
break;
case 1: 
try{
int b[]=null;
k = b[0];
}catch(NullPointerException e){
System.out.println("湧現空指針異常!");
}
break;
case 2:
int c[]=new int[2];
try{
k=c[9];
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("湧現數組序號溢出!");
}
break;
case 3:
try{
char ch="abc".charAt(99);
}catch(StringIndexOutOfBoundsException e){
System.out.println("湧現數據類型轉換異常!");
}
break;
}
}
}
}

2、樹立exception包,樹立Bank類,類中有變量double balance表現存款,Bank類的結構辦法能增長存款,Bank類中有取款的發辦法withDrawal(double dAmount),當取款的數額年夜於存款時,拋出InsufficientFundsException,取款數額為正數,拋出NagativeFundsException,如new Bank(100),表現存入銀行100元,當用辦法withdrawal(150),withdrawal(-15)時會拋出自界說異常。

public class InsufficientFundsException extends Exception {
public String getMessage(){
return "您的余額缺乏!";
}
} 
public class NagativeFundsException extends Exception{
public String getMessage(){
return "取款金額不克不及為正數!";
}
} 
public class Bank {
private static double balance;
Bank(){
};
Bank(double balance){
this.balance=balance;
}
public static void withDrawal(double dAmount) throws InsufficientFundsException,NagativeFundsException{
if(dAmount>balance){
throw new InsufficientFundsException();
}
if(dAmount<0){
throw new NagativeFundsException();
}
}
public static void main(String[] args){
Bank b=new Bank(100);
System.out.println("我有"+balance+"元存款!");
try{
withDrawal(150);
}catch(InsufficientFundsException | NagativeFundsException e){
e.printStackTrace();
}
try{
withDrawal(-15);
}catch(NagativeFundsException |InsufficientFundsException e){
e.printStackTrace();
}
} 
}

一道關於一道關於java異常處置的標題就給年夜家引見這麼多,願望對年夜家有所贊助,假如年夜家有任何疑問迎接給我留言,小編會實時答復年夜家的,在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved