91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

天镇县| 洞口县| 浪卡子县| 永嘉县| 汤原县| 平泉县| 高阳县| 修文县| 武义县| 金平| 即墨市| 华阴市| 平泉县| 南靖县| 武冈市| 罗平县| 元江| 海淀区| 洪泽县| 青岛市| 林口县| 巩义市| 涡阳县| 四子王旗| 宁陵县| 星子县| 宁波市| 太原市| 阿瓦提县| 吐鲁番市| 康乐县| 乡城县| 武穴市| 兴隆县| 花垣县| 滨海县| 武山县| 旺苍县| 焉耆| 佛冈县| 柞水县|