1. 程式人生 > >異常的形式、自定義異常、throw和throws的區別

異常的形式、自定義異常、throw和throws的區別

異常的撲捉:

    1、try{可能出現異常的程式碼塊}catch(Exception  e){}

    2、在出現異常的方法的方法名後throws Exception

自定義異常:

public class MyThrows extends Exception{
	public MyThrows(){
		super();// 呼叫父類構造方法(無參)
	}
	public MyThrows(String magr){
		super(magr);
	}
}
使用異常:public class TestException {public static void ml()throws Exception{if(true){throw new Exception("我是true==========");}}public static void main(String[] args) throws Exception{ml();}}執行結果:
 Exception in thread "main" com.ml.throwss.MyThrows: 我是true==========
             at com.ml.throwss.TestException.ml(TestException.java:6)
             at com.ml.throwss.TestException.main(TestException.java:10)

3、throw和throws的區別
   ★throw代表語句丟擲異常   throws表示一個方法跑出異常
   ★throw必須和throws或try catch配對使用,而throws可以單獨使用
   ★throws後可跟多個異常,用逗號隔開
   ★throw語句用在方法體內,表示丟擲異常,由方法體內的語句處理 
     throws語句用在方法聲明後面,表示再丟擲異常,由呼叫這個方法的上一級方法中的語句來處理
  void doA() throws Exception1, Exception3 {   try {     ……
     } catch(Exception1 e) {               throw e;
     } catch(Exception2 e) {
        System.out.println("出錯了");        }
     if (a != b)
       throw new Exception3("自定義異常");     } 程式碼塊……中可能產生異常Exception1、Exception2和Exception3。
如果產生Exception1異常,則捕捉了之後丟擲由該方法的呼叫者去做處理;
如果產生Exception2異常,則該方法自己做了處理(打印出了說出錯了),而Exception3異常是該方法的某段邏輯出錯,程式設計師自己作了處理在該段邏輯錯誤的情況下丟擲異常Exception3,則呼叫者也需要處理


相關推薦

異常形式定義異常throwthrows區別

異常的撲捉:     1、try{可能出現異常的程式碼塊}catch(Exception  e){}     2、在出現異常的方法的方法名後throws Exception 自定義異常: public class MyThrows extends Exception{

Java 019 異常的體系分類處理(JVM預設try…catchthrow定義異常類)

知識點梳理 心得體會 小知識點 try…catch中finally和return的執行規則 <1>finally語句在return語句執行之後,return返回之前執行 <2>若finally中有return:會覆蓋try和catch中

異常(try……catch……finallythrowsthrow區別定義異常)

一、什麼是異常 什麼是異常? 認識異常:導致程式中斷執行的。 例如我們編寫了一個除法程式,除數是不可以為0的,但是我們一開始沒有做這個規定,如果執行的過程中出現了0,那麼程式就會異常結束。 二、try……catch和finally 出現異常的語句要怎麼

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

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

約束定義異常加密日誌處理

update () return 知識點 排查 file salt mat ror 一、約束   BaseMessage類用於約束,約束其派生類:保證派生類中必須編寫方法,不然執行就可能報錯。 class BaseMessage(object): def send

[2]異常定義異常

1、異常鏈 我們想要自己丟擲異常,就要使用 throw 關鍵字。   顯式地丟擲異常通常寫為: 1 throw new xxxException();   異常丟擲後,有兩種處理方式:   ● 立即處理,使用 try catch 捕獲並處理   ● 稍後處理,丟給

4php的錯誤異常處理(定義異常類)

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

Java-丟擲異常定義異常

異常處理常用方法: 常用的異常處理方法有: 一、try()catch() 語句 二、throw / throws 語句 三、自定義異常類 用途: 眾所周知,當程式執行過程中,如果遇到了錯誤(比如陣列下標越界,空指標等)程式就會自動終止,但這種錯誤一般是偶然的,可能是使用者

springboot2.0---06定義異常404頁面跳轉,500json處理

1.定義異常控制器 @Controller @ControllerAdvice @RequestMapping("/error") public class ErrorController {

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

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

Python基礎筆記_Day13_Python檔案讀寫IO異常定義異常

Day13_Python檔案讀寫IO、異常、自定義異常 13.01_Python語言基礎(檔案概述)(熟練) 13.02_Python語言基礎(檔案開啟關閉)(掌握) 13.03_Python語言基礎(檔案的讀寫)(掌握) 13.04_Python語言基礎(製作檔案的備份)(掌握) 13

PL/SQL_處理例外2(非預定義異常定義異常

處理非預定義例外 為了提高PL/SQL程式的健壯性,應該在PL/SQL應用程式中合理地處理這些Oracle錯誤,此時就需要使用非預定義例外。使用非預定義例外的步驟如下圖所示: 示例如下:DECLARE e_integrity EXCEPTION; PRAGMA EX

python3 異常定義異常

異常型別:try:   語句體except 異常型別:   處理語句列:try: n=1/0 except ZeroDivisionError: print('出現異常')》》》出現異常另一種方法:try:   語句體except (異常型別1,異常型別2):

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

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

SSM-SpringMVC-25:SpringMVC異常頂級之定義異常解析器

post 程序猿 org instance value username 掃描 位置 服務器 ------------吾亦無他,唯手熟爾,謙卑若愚,好學若饑------------- 上篇博客相信大家也看到了,自定義異常,用了SimpleMappingExc

C# 繪制PDF圖形——基本圖形定義圖形色彩透明度

mat alternate ffi 方法 ref lin 設置 ice pre 引言 在PDF中我們可以通過C#程序代碼來添加非常豐富的元素來呈現我們想要表達的內容,如繪制表格、文字,添加圖形、圖像等等。在本篇文章中,我將介紹如何在PDF中繪制圖形,並設置圖形屬性的操作。

全局異常方式處理定義異常 @RestControllerAdvice + @ExceptionHandler

不可 end vat 信息 actor 頁面 ech opera 方式 前言 本文講解使用 @ControllerAdvice + @ExceptionHandler 進行全局的 Controller 層異常處理,可以處理大部分開發中用到的自自定義業務異常處理了,

css基礎及其例項:常用選擇器顏色五中寫法字型樣式定義字型盒模型及其樣式設定

<html lang="en"><head>    <meta charset="UTF-8">    <title>css樣式</title>    <style> 

大資料(二十二):hive分桶及抽樣查詢定義函式壓縮與儲存

一、分桶及抽樣查詢 1.分桶表資料儲存         分割槽針對的是資料儲存路徑(HDFS中表現出來的便是資料夾),分桶針對的是資料檔案。分割槽提供一個隔離資料和優化查詢的便利方式。不過,並非所有的資料集都可形成合理的分割槽,特別是當資料要

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

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