成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java基礎入門之異常、異常分類、異常防護解析

開發 后端
這篇文章我們主要介紹Java基礎入門之異常、異常分類、異常防護知識,一起來學習下吧!

[[383489]]

前言

大家好,我是Java進階者。這篇文章我們主要介紹Java基礎入門之異常、異常分類、異常防護知識,一起來學習下吧!

一、異常

(一)什么是異常

在我們現實生活中,例如感冒發燒、電腦突然出現藍屏等,在程序中也會出現不正常的情況,例如磁盤不足、網絡中斷等,像我們手機有時候微信會出現彈窗提示無法響應。在程序執行中,任何中斷正常程序運行就是異常。

(二)java中引起異常因素

第一種,Java 虛擬機檢測到不正常的運行,這些狀態可能是由以下幾種情況引起的:

1.表達式算數異常,例如3被0整數。

2.在載入程序時出現錯誤。

3.超出某些限制資源,例如使用的內存空間太多了。

第二種,Java代碼中的throw 語句被運行。

第三種,異步異常,這個異常可能的原因是

1.thread 的stop 方法被執行。

2.Java 虛擬機內部出現錯誤。

(三)java處理異常有兩種方式捕獲異常和拋出異常

1.捕獲異常:當明確知道怎么去處理這些異常時,采取捕獲的方式進行處理。

2.拋出異常:當不知道怎么去處理這些異常時,采取拋出的方式進行處理。

(四)異常例子

例如:

  1. public class p34 { 
  2. public static void main(String[] args) { 
  3.         // TODO Auto-generated method stub 
  4.         int result=div(6,0);//調用div()方法 
  5.         System.out.println(result); 
  6. //此方法實現兩個整數相除 
  7. public static int div(int a,int b){ 
  8.         int result=a/b;//定義一個int類型變量result,保存兩個數相除結果 
  9.         return result;//結果返回值 
  10.   } 

運行的結果是:

 

我們從上面的運行結果可以看到java.lang.ArithmeticException,這個異常是調用div()方法傳入了0,在運算時出現錯誤,因為是被0整除。在Java運行時系統找不到可以捕獲異常的方法,就會運行時系統將終止,相應的Java程序也將退出。

二、異常分類

Object是所有類的父類或基類,Throwable類分別由兩個子類Error和Exception。Error表示的是產生的錯誤,Exception表示產生的異常。


Error類表示錯誤類,表示在程序在運行產生系統出現錯誤或超出某些限制資源,這種情況是如果改程序本身是不能恢復的運行的。

Exception類表示異常類,表示本身可以處理錯誤,在開發程序中進行異常處理,針對它的子類。

Throwable類常用方法

String getMessage()方法是返回Throwable詳細信息字符串

Void printStackTrace()方法是把 Throwable 及其追蹤輸出至標準錯誤流。

Void printStackTrace()方法是把 Throwable 及其追蹤輸出到指定輸出流。

三、try...catch語句

1.如果Java運行時系統找不到可以捕獲異常的方法,則運行時系統將終止,相應的Java程序也將退出。解決這個問題使用一種異常進行的處理方式是異常處理。

2.異常捕獲語法

  1. try  
  2. {  
  3. //可能發生異常的代碼塊;  
  4. }  
  5. catch(異常類型  異常的對象名)//捕獲并處理異常 
  6. //異常處理代碼塊;  

3.使用try...catch語句例子

  1. public class p35 { 
  2. public static void main(String[] args) { 
  3.         // TODO Auto-generated method stub 
  4.         //定義一個try...catch語句捕獲異常 
  5.         try{ 
  6.             int result=div(6,0);//調用div()方法 
  7.             System.out.println(result); 
  8.         }catch(Exception e){//捕獲并處理異常 
  9.             System.out.println("捕獲異常信息為"+e.getMessage()); 
  10.         } 
  11.         System.out.println("程序繼續向下執行"); 
  12. //此方法實現兩個整數相除 
  13.         public static int div(int a,int b){ 
  14.             int result=a/b;//定義一個int類型變量result,保存兩個數相除結果 
  15.             return result;//結果返回值 
  16.         } 

運行的結果是:


從上面代碼中,try代碼塊是可能發生異常的代碼塊,發生被0整除,接著運行catch代碼調用Exception對象的getMessage()方法,返回異常信息/ by zero。處理完后繼續往下執行。

四、總結

本文主要介紹了異常、異常分類、try...catch語句。

異常是在程序執行中,任何中斷正常程序運行就是異常。介紹了引起異常的因素,java處理異常有兩種方式捕獲異常和拋出異常,使用異常的例子來幫助理解什么是異常。

異常分類Object是所有類的父類或基類,Throwable類分別由兩個子類Error和Exception。介紹了Throwable類常用方法。

當Java運行時系統找不到可以捕獲異常的方法,則運行時系統將終止,相應的Java程序也將退出,使用try...catch語句解決這個問題。

希望大家通過本文的學習,對你有所幫助!

 

責任編輯:姜華 來源: Java進階學習交流
相關推薦

2021-03-18 10:01:06

Java編譯異常運行異常

2021-02-22 08:39:03

Java關鍵字Java基礎

2022-10-11 09:33:04

Java異常Exception

2012-12-21 10:48:20

Java異常

2018-08-20 16:25:48

編程語言Java異常處理

2023-12-11 14:19:00

Java程序異常

2011-03-28 09:17:14

Java 7mutilcatch

2012-11-12 10:32:48

IBMdw

2018-07-11 19:41:47

MySQL定義異常異常處理

2009-12-24 15:04:12

WPF代碼解析異常

2021-07-08 11:22:55

Java異常處理

2023-03-01 09:07:44

前端監控異常

2022-12-28 08:17:19

異常處理code

2025-02-08 07:00:00

2010-06-09 09:18:34

.NET 4并行編程

2013-08-22 17:10:09

.Net異常處理

2023-12-27 07:53:08

全局異常處理處理應用

2011-04-06 11:08:52

Java異常

2015-02-03 14:45:55

android全局異常

2011-12-21 11:18:59

Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩亚洲在线 | 五月激情婷婷在线 | 性一交一乱一透一a级 | 婷婷福利| 国产亚洲一区二区三区在线观看 | 色婷婷久久久久swag精品 | h视频免费观看 | 极品久久 | 美女国内精品自产拍在线播放 | 九九国产 | 九九综合九九 | 国产激情91久久精品导航 | 在线亚洲人成电影网站色www | 欧美色综合一区二区三区 | 亚洲天堂影院 | 日韩av在线一区 | 欧美成人h版在线观看 | h视频在线观看免费 | 国产欧美久久精品 | 久久免费电影 | 一级特黄网站 | 91亚洲精选 | 欧美视频xxx | 婷婷桃色网 | 国产久| 亚洲成网| 亚洲在线看 | 日韩在线中文字幕 | 亚洲综合三区 | 亚洲一区免费视频 | 亚洲免费视频在线观看 | 99久久婷婷国产综合精品电影 | 日韩精品一区二区三区在线播放 | 日韩另类 | 国产91久久久久 | 91在线视频播放 | 麻豆久久久久久久久久 | 日韩高清国产一区在线 | 国产精品99久久久久久宅男 | 国产日产欧产精品精品推荐蛮挑 | 成人性生交大免费 |