中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Java異常處理的五個關鍵字

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

目前創新互聯已為近千家的企業提供了網站建設、域名、網絡空間、網站改版維護、企業網站設計、改則網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

異常處理關鍵字: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;
	}
}

標題名稱:Java異常處理的五個關鍵字
本文網址:http://m.2m8n56k.cn/article2/jdsdoc.html

成都網站建設公司_創新互聯,為您提供用戶體驗ChatGPT網站制作動態網站標簽優化建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設
主站蜘蛛池模板: 中文字幕亚洲一区二区三区 | 亚洲精品影院一区二区 | 女人张开腿让男人桶个爽 | 亚洲成人18| 国产在线拍揄自揄视精品不卡 | 成年午夜性爽快免费视频不卡 | 国产一级免费片 | 欧美第一页草草影院浮力 | 国产精品亚洲二线在线播放 | 91欧美精品综合在线观看 | 欧美私人网站 | 99久久综合国产精品免费 | 国产精品二 | 国产91综合 | 日本免费不卡在线一区二区三区 | 女人张开腿让男人捅的视频 | 久久久久免费精品国产 | 国产vs久久 | 日本尹人综合香蕉在线观看 | 亚洲精品第一区二区在线 | 欧美一级二级三级视频 | 一级爱爱片一级毛片-一毛 一级爱做片免费观看久久 一级白嫩美女毛片免费 | 美女一级ba大片免色野外 | 久久免费视屏 | 亚洲免费网站观看视频 | 亚洲狠狠狠一区二区三区 | 91精品免费久久久久久久久 | 在线观看一级 | 久草免费看 | 欧美成人精品高清在线观看 | 亚洲午夜成激人情在线影院 | 免费观看成为人视频 | 99精品欧美一区二区三区 | 国产精品99 | 欧美日本一区亚洲欧美一区 | 91欧美在线| 久久久日本久久久久123 | 国产一区日韩二区欧美三 | 欧美一区二区在线观看视频 | 成人久久久 | 欧美人与鲁交大毛片免费 |