jmu-Java-06異常-01-常見異常
自己編碼以產生常見異常。
main方法:
- 事先定義好一個大小為5的陣列。
- 根據螢幕輸入產生相應異常
提示: 可以使用System.out.println(e)
列印異常物件的資訊,其中e為捕獲到的異常物件。
輸入說明:
arr
代表產生訪問陣列是產生的異常。然後輸入下標 ,如果丟擲ArrayIndexOutOfBoundsException
異常則顯示,如果不丟擲異常則不顯示。null
,產生NullPointerException
cast
,嘗試將String物件強制轉化為Integer物件,產生ClassCastException
。num
,然後輸入字元,轉化為Integer,如果丟擲NumberFormatException
異常則顯示。- 其他,結束程式。
輸入樣例:
arr 4
null
cast
num 8
arr 7
num a
other
輸出樣例:
java.lang.NullPointerException
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
java.lang.ArrayIndexOutOfBoundsException: 7
java.lang.NumberFormatException: For input string: "a"
答案
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Integer[] arr = new Integer[5];
label:
while(scanner.hasNext()){
String str = scanner.next();
switch (str) {
case "arr":
int index = scanner.nextInt();
try {
Integer test1 = arr[index];
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println(e);
}
break;
case "null":
try {
String test2 = null;
boolean b = test2.equals("null");
}catch (Exception e){
System.out.println(e);
}
break;
case "cast":
try{
Object test3 = "1";
Integer s = (Integer)test3;
}catch (Exception e){
System.out.println(e);
}
break;
case "num":
String temp = scanner.next();
try{
Integer temp1 = Integer.parseInt(temp);
}catch (NumberFormatException e){
System.out.println(e);
}
break;
default:
break label;
}
}
}
}
相關文章
- Flutter 常見異常分析Flutter
- [jvm]常見的oom異常JVMOOM
- Java之常見異常 整理集合Java
- GoldenGate常見異常處理Go
- Java常見異常及解釋Java
- druid連線池常見異常UI
- javaWeb常見異常的解決方法JavaWeb
- Java 常見異常及趣味解釋Java
- 異常篇——異常處理
- 異常和異常呼叫鏈
- Java 異常(二) 自定義異常Java
- Java checked異常和unchecked異常。Java
- Java中常見的異常Java
- Java常見知識點彙總(⑨)——異常Java
- CentOS 常見異常及解決辦法CentOS
- oracle常見異常等待——latch處理思路Oracle
- 異常-編譯期異常和執行期異常的區別編譯
- 異常-throws的方式處理異常
- 異常處理與異常函式函式
- wireshark、異常資料分析、常見RST介紹
- 常見Logical Standby異常處理[final]
- hibernate異常之--count查詢異常
- Java 異常表與異常處理原理Java
- restframework 異常處理及自定義異常RESTFramework
- oracle 異常Oracle
- OutOfMemoryError異常Error
- Java異常Java
- 異常(Exception)Exception
- Java 異常Java
- 異常JavaJava
- 【java】異常Java
- java 異常Java
- 前端JavaScript 常見的報錯及異常捕獲前端JavaScript
- Spring10種常見異常解決方法Spring
- Java 異常(一) 異常概述及其架構Java架構
- MVC使用異常過濾器處理異常MVC過濾器
- Java中常見的十八種異常!Java
- uni-app開發 常見異常和解決辦法APP