1. 程式人生 > >Java 異常處理(自定義異常處理)

Java 異常處理(自定義異常處理)

異常處理分為兩種:

1、系統異常處理

2、自定義異常處理

下面分別來講解小編對這個的理解

1、系統異常處理

public class Abnormal {
    public static void main(String args[]) {

        Person person = new Person();
        person = null;
        /**
         * 系統預設的一般catch要寫的具體不能只寫Exception,這樣就可以實現錯誤的分支
         */
        try{
            int a = 10;
            int b = 0;
            System.out.println(a / b);
            person.speck();
       } catch(NullPointerException e){
            System.out.print(e.getMessage());
       } catch(ArithmeticException e){
           System.out.print(e.getMessage());
        }
    }
}
public class Person {
    public void speck(){
        System.out.println("Hello Java!");
    }
}

2、自定義異常處理機制

第一步,先自行定義異常處理的類
/**
 * 自定義異常處理的類
 * @author
 */
public class BankException extends Exception/*這裡的繼承不能少*/{
    void showMessage(){
        System.out.println("你輸入的資料是異常的!");
    }
}

第二步,對這個類進行運用

public class Bank {
    /**
     * 在方法後面加 throws BankException因為錯誤可能不只有一個,誰呼叫這個方法,誰就接受這個異常
     * @param in
     * @param out
     * @throws BankException
     */
    void iocome( int in , int out ) throws BankException /*此處也可以丟擲多個異常類*/{
        if (in < 0 || out > 0) {
            throw new BankException();
        }
        System.out.println("你的操作是正常的!");
    }
}

第三步,測試樣例

public class Abnormal {
    public static void main(String args[]) {

        /**
         * 自定義異常
         */
        Bank bank = new Bank();
        try {
            bank.iocome(-100 , -50);
        } catch (BankException e) { // 在此處,不用系統的而是自己定義的異常處理類
            e.showMessage();
        }
    }
}

相關推薦

Java 異常處理定義異常處理

異常處理分為兩種: 1、系統異常處理 2、自定義異常處理 下面分別來講解小編對這個的理解 1、系統異常處理 public class Abnormal { public static void main(String args[]) { P

4、php的錯誤異常處理定義異常

一、php自帶的異常處理類: <?php class Exception { protected $message; // 異常資訊 protected $code; //

SpringMVC之全域性異常處理 ——統一返回格式定義異常

SpringMVC之全域性異常處理 老規矩開篇咱們先介紹一下背景 因當前APP越來越流行,或是提供的第三方介面等等都需要你來統一返回格式。這個時候問題就來了 ,很多時候系統的異常以及為了程式碼的可讀性我們必然會抽出很多的間接層(例如資料格式校驗、資料有效性校驗等),一層層的retur

Java IO流中的異常處理以及定義異常例項

文章目錄 異常 自定義異常例項 finally中特殊情況例項 異常 1、 Throwable類  a) 嚴重問題:Error,比如說記憶體不夠,一般程式中不進

Java IO流中的異常處理以及定義異常例項

異常 1、 Throwable類  a) 嚴重問題:Error,比如說記憶體不夠,一般程式中不進行處理  b) 問題:Exception   i. 編譯期問題:不是RunTimeException的異常,不處理編譯不能通過,因此必須處理   ii. 執行期問題

Java程式設計中Springboot的異常處理定義異常處理教程

元旦很快就到來了,提前祝各位元旦快樂,今天給大家分享一個工作中必用一個知識點,就是在Java開發中使用列舉構建自定義異常並應用於springboot的異常處理器。 開始之前我先把這個案例的結構大致說明一下: 1、使用idea建立一個springboot的Gradle/Maven專案,引入we

java異常處理定義異常

    在實際開發中,開發人員往往需要定義一些異常類用於描述自身程式中的異常資訊,以區分其他程式的異常資訊。就需要自定義異常類。        實現自定義異常類的方法如下:    1、類java.lang.Throwable是所有異常類的基類,它包括兩個子類:Exceptio

2、php的錯誤異常處理定義php的錯誤處理方式

 一、概述 自定義錯誤報告的處理方式,可以完全繞過標準的php錯誤處理函式,這樣就可以按照自己定義的 格式列印錯誤報告,或改變錯誤報告列印的位置,以下幾種情況可以考慮自定義錯誤處理。

應用程式開發——異常異常分類、常見異常異常處理定義異常

異常分類:(Throwable:所有異常和錯誤的父類)●  Error:JVM無法解決的嚴重問題(JVM系統內部錯誤、資源耗盡等。一般不編寫針對性的程式碼進行處理)●  Exception:程式設計錯誤或偶然的外在因素導致的一般性問題,可以使用針對性的程式碼進行處理-----

10.異常處理定義異常、斷言

類型 出現 color spa 同時 就是 put exception valid 什麽是異常: 當程序遭遇某些非正常問題的時候就會拋出異常:比如int()只能處理能轉化成int的對象,如果傳入一個不能轉化的對象就會報錯並拋出異常 常用的異常有: ValueError :

SpringMVC中的異常處理(全域性異常處理定義異常類進行統一處理)

前言: WEB開發中,總會有一些不可預料的錯誤,對於一些課預測的異常,我們可以自定義一個異常類,然後再載入個全域性異常處理器,對系統中出現的異常進行統一的處理。 注意:當你在Springmvc配置檔案中配置全域性異常處理器的時候,只要如下配置即可: <!

c#基礎之異常處理定義異常

一、什麼是c#中的異常?         異常是程式執行中發生的錯誤,異常處理是程式的一部分。c#中的異常類主要是直接或者間接的派生於 System.Exception類 ,也就是說System.Exception類是所有預定義的系統異常的基類。錯誤的出現並不總是編寫

Springboot的異常處理定義異常

園友們好,元旦很快就到來了,提前祝各位園友們元旦快樂,今天給大家分享一個工作中必用一個知識點,就是使用列舉構建自定義異常並應用於springboot的異常處理器。開始之前我先把這個案例的結構大致說明一下: 1、使用idea建立一個springboot的Gradle/Maven專案,引入web模組即可(由於案

springmvc在處理請求過程中出現異常資訊交由異常處理器進行處理自定義異常處理器可以實現一個系統的異常處理邏輯。為了區別不同的異常通常根據異常型別自定義異常類,這裡我們建立一個自定義系統異常,如果controller、service、dao丟擲此類異常說明是系統預期處理異常資訊。

springmvc在處理請求過程中出現異常資訊交由異常處理器進行處理,自定義異常處理器可以實現一個系統的異常處理邏輯。 1.1 異常處理思路 系統中異常包括兩類:預期異常和執行時異常RuntimeException,前者通過捕獲異常從而獲取異常資訊,後者主要通過規範程式碼開發、測試通過手段減少執

springmvc在處理請求過程中出現異常信息交由異常處理器進行處理自定義異常處理器可以實現一個系統的異常處理邏輯。為了區別不同的異常通常根據異常類型自定義異常類,這裏我們創建一個自定義系統異常,如果controller、service、dao拋出此類異常說明是系統預期處理異常信息。

ansi req -type this spring 進行 name ext code springmvc在處理請求過程中出現異常信息交由異常處理器進行處理,自定義異常處理器可以實現一個系統的異常處理邏輯。 1.1 異常處理思路 系統中異常包括兩類:預期異常和運行時異常Ru

js 系統教程-17-js 語法之異常處理-error,定義異常,try catch finally

目錄 錯誤處理機制 Error 例項物件 JavaScript 解析或執行時,一旦發生錯誤,引擎就會丟擲一個錯誤物件。JavaScript 原生提供Error建構函式,所有丟擲的錯誤都是這個建構函式的例項。 var err = new

spring boot 全域性異常處理定義異常

全域性異常處理:定義一個處理類,使用@ControllerAdvice註解。@ControllerAdvice註解:控制器增強,一個被@Component註冊的元件。配合@ExceptionHandler來增強所有的@requestMapping方法。例如:@Exceptio

springboot下全域性異常處理定義異常以及定義返回值

1.介紹    全域性異常處理,是mvc的一個新特性,避免大量的重複程式碼    自定義異常 , 方便使用,丟擲自己定義好的異常,配合全域性異常處理使用,效果更佳    自定義返回值,類似異常,返回自己定義的返回值 2.全域性異常處理重點知識 1. 新建一

異常處理定義異常類】

自定義異常類的一般形式為: class MyException extends exception{..................} 在自定義異常中,根據需要定義的屬性和方法,或則過載父類的屬性和方法,使其能夠體現相應的異常資訊。 自定義異常類例項,定義銀行賬戶類

vue點選、滑動和長按等事件處理定義指令

將以下程式碼封裝在一個js檔案裡,註釋很詳細,就不解釋了 import Vue from 'vue'; /** * @param el 繫結的DOM * @param binding 自定義指令中的binding物件 * @param type 繫結的事件型別 *