成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java自定義異常類

開發 后端
本文主要講解了關于Java自定義異常類的介紹。

自定義異常:步驟 ­

一:創建一個類繼承于Throwable或其子類;

二:添加構造方法;

三:在一個方法中使用throw拋出異常;

四:在另一個方法中捕獲并處理異常。

示例:

一、繼承Exception類

Java代碼

  1. public class MyFirstException extends Exception {   
  2. public MyFirstException() {   
  3. super();   
  4. }   
  5. public MyFirstException(String msg) {   
  6. super(msg);   
  7. }   
  8. public MyFirstException(String msg, Throwable cause) {   
  9. super(msg, cause);   
  10. }   
  11. public MyFirstException(Throwable cause) {   
  12. super(cause);   
  13. }   
  14. //自定義異常類的主要作用是區分異常發生的位置,當用戶遇到異常時,   
  15. //根據異常名就可以知道哪里有異常,根據異常提示信息進行修改。   
  16. }  

二、 繼承Throwable 類

Java代碼

  1. public class MySecondException extends Throwable {   
  2. public MySecondException() {   
  3. super();   
  4. }   
  5. public MySecondException(String msg) {   
  6. super(msg);   
  7. }   
  8. public MySecondException(String msg, Throwable cause) {   
  9. super(msg, cause);   
  10. }   
  11. public MySecondException(Throwable cause) {   
  12. super(cause);   
  13. }   
  14. }  

三、測試

Java代碼

  1. /**   
  2. * 自定義異常類的使用   
  3. * @author new   
  4.  
  5. */   
  6. public class TestMyException {   
  7. public static void firstException() throws MyFirstException{   
  8. throw new MyFirstException("\"firstException()\" method occurs an exception!");   
  9. }   
  10.    
  11. public static void secondException() throws MySecondException{   
  12. throw new MySecondException("\"secondException()\" method occurs an exception!");   
  13. }   
  14. public static void main(String[] args) {   
  15. try {   
  16. TestMyException.firstException();   
  17. TestMyException.secondException();   
  18. catch (MyFirstException e1){   
  19. System.out.println("Exception: " + e1.getMessage());   
  20. e1.printStackTrace();   
  21. catch (MySecondException e2){   
  22. System.out.println("Exception: " + e2.getMessage());   
  23. e2.printStackTrace();   
  24. }   
  25. //當一個try塊后面跟著多個catch塊時,如果發生的異常匹配***個catch塊的參數,便將異常處理權利交給***個catch塊。   
  26. //如果發生的異常與***個catch塊不匹配,便看是否與第二個catch塊匹配,依次下去,如果到***依然無法匹配該異常,   
  27. //便需要在方法聲明中添加一條throw語句,將該異常拋出。   
  28. //因此,在有多個catch塊,而且每次處理的異常類型具有繼承關系時,應該首先catch子類異常,再catch父類異常。   
  29. //比如,如果MySecondException繼承MyFirstException,那么***將catch(MySecondException e2)放在前面   
  30. //把catch (MyFirstException e1)放在后面。   
  31. }  

原文鏈接:http://www.cnblogs.com/winkey4986/archive/2011/12/13/2285768.html

【編輯推薦】

  1. Java編程:數據的截尾與舍入
  2. Java版A星算法實現步驟
  3. Tomcat運行Java Web內存溢出總結
  4. Java NIO如何處理慢速的連接
  5. Java NIO2 AIO開發核心流程
責任編輯:林師授 來源: winkey的博客
相關推薦

2009-08-03 16:37:49

C#異常類

2025-01-10 09:28:25

2021-06-17 06:52:37

C#自定義異常

2023-10-19 09:14:34

Java開發

2009-08-05 18:01:20

C#自定義異常處理

2015-02-12 15:33:43

微信SDK

2023-11-22 09:45:44

2015-02-12 15:38:26

微信SDK

2024-11-27 16:38:07

2024-08-02 10:21:32

C#Exception類自定義異常

2021-06-21 06:32:04

Python異常傳遞s自定義異常

2016-12-26 15:25:59

Android自定義View

2016-11-16 21:55:55

源碼分析自定義view androi

2011-06-23 10:49:13

Qt 自定義信號

2022-08-08 08:17:43

類隔離加載器自定義類

2015-07-29 10:31:16

Java緩存算法

2009-12-03 10:49:32

PHP自定義異常處理器

2010-02-03 16:56:20

C++自定義類

2023-05-30 07:56:23

代碼軟件開發

2010-12-24 15:38:53

C#單例模式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩三级 | 狠狠综合网 | 永久免费视频 | 国产精品欧美精品 | 成人激情视频在线播放 | 亚洲精品视频三区 | 中文字幕乱码一区二区三区 | 国产精品成av人在线视午夜片 | 国产99久久精品 | 韩日一区 | 欧美色视频免费 | 精品综合久久久 | 91在线资源 | 欧美亚洲网站 | 日韩毛片播放 | 麻豆视频在线免费看 | 99久视频| 国产伦精品一区二区三区照片91 | www.久久久| www.一级片 | 五月婷婷丁香婷婷 | 国产免费一区二区 | 欧美成人免费在线视频 | 国产视频中文字幕 | 国产免费播放视频 | 狠狠躁18三区二区一区 | 亚洲国产二区 | 国产在线观看一区二区 | 日韩欧美国产成人一区二区 | 日韩电影中文字幕 | 久久久久久亚洲精品 | 九九九久久国产免费 | 欧美一区二区在线 | 久久久av| 久久久久黑人 | 国产精品一区二区av | 91久久精品国产免费一区 | 国产成人高清视频 | 国产精品一卡 | 嫩草黄色影院 | 国产精品色|