国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

一道關于java異常處理的題目

2019-11-26 13:47:50
字體:
來源:轉載
供稿:網友

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異常處理的題目就給大家介紹這么多,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丽江市| 湘潭市| 余干县| 新干县| 正蓝旗| 永城市| 厦门市| 仪征市| 重庆市| 临清市| 蓬溪县| 湄潭县| 甘肃省| 龙里县| 潜江市| 南陵县| 芦溪县| 贵德县| 高青县| 科尔| 绵竹市| 唐河县| 深州市| 柘荣县| 深水埗区| 桃江县| 阜新| 宽城| 蓝田县| 龙海市| 武义县| 昆山市| 太谷县| 新营市| 淅川县| 怀安县| 贡觉县| 宝应县| 象州县| 太原市| 德安县|