亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java異常處理的五個關鍵字

發布時間:2020-08-23 03:37:55 來源:腳本之家 閱讀:337 作者:彬菌 欄目:編程語言

異常:異常有的是因為用戶錯誤引起,有的是程序錯誤引起的,還有其它一些是因為物理錯誤引起的。

異常處理關鍵字:try、catch、finally、throw、throws

注意事項:

  1. 錯誤不是異常,而是脫離程序員控制的問題。
  2. 所有的異常類是從 java.lang.Exception 類繼承的子類。
  3. 異常類有兩個主要的子類:IOException 類和 RuntimeException 類。
  4. Java有很多的內置異常類。

異常大致分類:

  1. 用戶輸入了非法數據。
  2. 要打開的文件不存在。
  3. 網絡通信時連接中斷,或者JVM內存溢出。

語法:

try{
//需要監聽的代碼塊
}
catch(異常類型 異常名稱/e){
//對捕獲到try監聽到的出錯的代碼塊進行處理
throw 異常名稱/e; //thorw表示拋出異常
throw new 異常類型(“自定義”);
}

finally{
//finally塊里的語句不管異常是否出現,都會被執行
}
修飾符 返回值 方法名 () throws 異常類型{ //throws只是用來聲明異常,是否拋出由方法調用者決定
//代碼塊
}

代碼例子:(try與catch與finally)

public class ExceptionTest {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in); 
    try{ //監聽代碼塊 
    int a=input.nextInt(); 
    int b=input.nextInt(); 
    double sum=a/b;  
    System.out.println(sum); 
    } 
    catch(InputMismatchException e){ 
      System.out.println("只能輸入數字"); 
    } 
    catch(ArithmeticException e){ 
      System.out.println("分母不能為0"); 
    } 
    catch(Exception e){ //Exception是所有異常的父類 
      System.out.println("發生了其他異常"); 
    } 
    finally{ //不管是否出現異常,finally一定會被執行 
      System.out.println("程序結束"); 
    } 
	}
}

代碼例子:(throw關鍵字)

import java.util.InputMismatchException;
import java.util.Scanner;

public class ExceptionTest {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in); 
    try{ //監聽代碼塊 
    int a=input.nextInt(); 
    int b=input.nextInt(); 
    double sum=a/b;  
    System.out.println(sum); 
    } 
    catch(InputMismatchException e){ //catch(異常類型 異常名稱) 
      System.out.println("只能輸入數字"); 
      throw e; //拋出catch捕捉到的異常 
      //throw new InputMismatchException(); 同上 
    } 
    catch(ArithmeticException e){ 
      System.out.println("分母不能為0"); 
      throw new ArithmeticException("分母為0拋出異常"); //拋出ArithmeticException異常 
    } 
    catch(Exception e){ //Exception是所有異常的父類 
      System.out.println("發生了其他異常"); 
    } 
    finally{ //不管是否出現異常,finally一定會被執行 
      System.out.println("程序結束"); 
    }  
	}
}

代碼例子:(throws)

public class Throws {
	int a=1;
	int b=0;
	public void out() throws ArithmeticException{ //聲明可能要拋出的異常,可以有多個異常,逗號隔開
		try{ //監聽代碼塊
		int sum=a/b;
		System.out.println(sum);
		}
		catch(ArithmeticException e){
			System.out.println("分母不能為0");
		}
		finally{ //不管是否出現異常,finally一定會被執行
			System.out.println("程序結束");
		}
	}
	public static void main(String[] args){
		Throws t=new Throws();
			t.out(); //調用方法
			throw new ArithmeticException("分母為0拋出異常"); //由調用的方法決定是否要拋出異常
			/*
			 * 第二種拋出方式
			 */
//			ArithmeticException a=new ArithmeticException("分母為0拋出異常");
//			throw a;
	}
}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巧家县| 华亭县| 达日县| 云南省| 三河市| 专栏| 酒泉市| 扶沟县| 大安市| 微山县| 玉田县| 公安县| 辽阳县| 财经| 安仁县| 望都县| 丹东市| 象州县| 清涧县| 竹北市| 稷山县| 临汾市| 东港市| 天祝| 青神县| 介休市| 霍邱县| 霍林郭勒市| 双流县| 安化县| 额济纳旗| 崇礼县| 蒙自县| 阳朔县| 虎林市| 双城市| 汉源县| 济南市| 个旧市| 襄汾县| 建湖县|