JAVA自定義異常使用方法實(shí)例詳解
定義三種新類(lèi)型的異常。
寫(xiě)一個(gè)類(lèi),在該類(lèi)的三個(gè)方法中拋出三種不同的異常。
然后在mian方法中調(diào)用這個(gè)類(lèi)的不同方法,嘗試用try catch捕獲你寫(xiě)的異常。
public class Work2 {
public static void main(String[] args) {
ExceptionGenerator exceptionGenerator = new ExceptionGenerator();
//處理第一種自定義編譯時(shí)異常
try {
exceptionGenerator.genFirstException();
} catch (MyFirstException e) {
e.printStackTrace();
}
//處理第二種自定義運(yùn)行時(shí)異常
try {
exceptionGenerator.genSecondException();
} catch (MySecondException e) {
e.printStackTrace();
}
//處理第三種自定義編譯時(shí)異常
try {
exceptionGenerator.genThirdException();
} catch (MyThirdException e) {
e.printStackTrace();
}
}
}
class ExceptionGenerator {
//拋出第一種編譯時(shí)異常
public void genFirstException() throws MyFirstException {
throw new MyFirstException("第一種編譯時(shí)類(lèi)型的異常");
}
//拋出第二種運(yùn)行時(shí)異常
public void genSecondException() {
throw new MySecondException("第二種運(yùn)行時(shí)類(lèi)型的異常");
}
//拋出第二種編譯時(shí)異常
public void genThirdException() throws MyThirdException {
throw new MyThirdException("第三種編譯時(shí)類(lèi)型的異常");
}
}
/*
第一種自定義編譯時(shí)異常
*/
class MyFirstException extends Exception {
public MyFirstException(String msg) {
super(msg);
}
}
/*
第二種自定義運(yùn)行時(shí)異常
*/
class MySecondException extends RuntimeException {
public MySecondException(String msg) {
super(msg);
}
}
/*
第三種自定義編譯時(shí)異常
*/
class MyThirdException extends Exception {
public MyThirdException(String msg) {
super(msg);
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JPA原生SQL實(shí)現(xiàn)增刪改查的示例詳解
JPA除了對(duì)JPQL提供支持外,還對(duì)原生SQL語(yǔ)句也提供了支持。本文將利用生SQL實(shí)現(xiàn)增刪改查功能,文中的示例代碼講解詳細(xì),需要的可以參考一下2022-09-09
SpringBoot與SpringMVC中參數(shù)傳遞的原理解析
這篇文章主要介紹了SpringBoot與SpringMVC中參數(shù)傳遞的原理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07
淺析Java.IO輸入輸出流 過(guò)濾流 buffer流和data流
這篇文章主要介紹了Java.IO輸入輸出流 過(guò)濾流 buffer流和data流的相關(guān)資料,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10
Java設(shè)置Access-Control-Allow-Origin允許多域名訪問(wèn)的實(shí)現(xiàn)方法
這篇文章主要介紹了Java設(shè)置Access-Control-Allow-Origin允許多域名訪問(wèn)的實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10
springboot 如何使用jedis連接Redis數(shù)據(jù)庫(kù)
這篇文章主要介紹了springboot 使用jedis連接Redis數(shù)據(jù)庫(kù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07

