Java高级语法笔记-普通异常处理
生活随笔
收集整理的這篇文章主要介紹了
Java高级语法笔记-普通异常处理
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
地位:
1. Java徹底地、完全地支持了異常機(jī)制。
2. 無處不在、必須掌握。
正常情況:傳入一個(gè)數(shù)組,長(zhǎng)度為N,則getMax能夠正常運(yùn)作得到最大值。
異常情況:傳入一個(gè)數(shù)組,長(zhǎng)度為0。。。如何處理?傳統(tǒng)方法:使用if判斷 。
異常處理機(jī)制
Java里的異常處理分為兩個(gè)環(huán)節(jié):
1. 底層函數(shù)拋出異常對(duì)象 throw
… getMax () throws Exception
{
Exception e = new Exception("…描述…");
throw e;
}
2. 上層調(diào)用時(shí),監(jiān)視代碼、捕捉異常對(duì)象 try … catch …
try{
}catch(Exception e){
}
異常處理機(jī)制
try{}: 正常處理流程;
catch{}: 異常處理流程 (錯(cuò)誤已發(fā)生,該怎么辦?);
如果一切正常,則運(yùn)行完try{}中的代碼后,忽略catch{},繼續(xù)運(yùn)行后面的代碼。
如果getMax()有異常發(fā)生時(shí),則立即try{}中退出、并跳轉(zhuǎn)到相應(yīng)的catch{}中運(yùn)行。
throw
throw語句用于拋出一個(gè)異常對(duì)象,該對(duì)象必須是Throwable的子類。
通常,我們使用Exception類,或者創(chuàng)建一個(gè)Exception的子類。
該類用于描述錯(cuò)誤的具體信息。
throw語句的雙重作用:
Exception e = new Exception("… 描述…");
throw e;
(1)拋出一個(gè)異常對(duì)象
運(yùn)行截圖如下:
1. Java徹底地、完全地支持了異常機(jī)制。
2. 無處不在、必須掌握。
正常情況:傳入一個(gè)數(shù)組,長(zhǎng)度為N,則getMax能夠正常運(yùn)作得到最大值。
異常情況:傳入一個(gè)數(shù)組,長(zhǎng)度為0。。。如何處理?傳統(tǒng)方法:使用if判斷 。
異常處理機(jī)制
Java里的異常處理分為兩個(gè)環(huán)節(jié):
1. 底層函數(shù)拋出異常對(duì)象 throw
… getMax () throws Exception
{
Exception e = new Exception("…描述…");
throw e;
}
2. 上層調(diào)用時(shí),監(jiān)視代碼、捕捉異常對(duì)象 try … catch …
try{
}catch(Exception e){
}
異常處理機(jī)制
try{}: 正常處理流程;
catch{}: 異常處理流程 (錯(cuò)誤已發(fā)生,該怎么辦?);
如果一切正常,則運(yùn)行完try{}中的代碼后,忽略catch{},繼續(xù)運(yùn)行后面的代碼。
如果getMax()有異常發(fā)生時(shí),則立即try{}中退出、并跳轉(zhuǎn)到相應(yīng)的catch{}中運(yùn)行。
throw
throw語句用于拋出一個(gè)異常對(duì)象,該對(duì)象必須是Throwable的子類。
通常,我們使用Exception類,或者創(chuàng)建一個(gè)Exception的子類。
該類用于描述錯(cuò)誤的具體信息。
throw語句的雙重作用:
Exception e = new Exception("… 描述…");
throw e;
(1)拋出一個(gè)異常對(duì)象
(2)退出當(dāng)前函數(shù)
代碼如下:
package my;public class HelloWorld {public int getMax(int[] numbers) throws Exception{if(numbers.length==0) {Exception e=new Exception("長(zhǎng)度不能為0");throw e;}int max=numbers[0];for(int i=1;i<numbers.length;i++) {if(numbers[i]>max) {max=numbers[i];}}return max;}public static void main(String[] args){ HelloWorld t=new HelloWorld();int[] date= new int[0];try {int max=t.getMax(date);System.out.println("成功:result:"+max);}catch(Exception e) {System.out.println("出錯(cuò):"+e.getMessage());}} }
運(yùn)行截圖如下:
總結(jié)
以上是生活随笔為你收集整理的Java高级语法笔记-普通异常处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Opencv 图片缩小尺寸原理
- 下一篇: 7.3图的遍历(广度优先)-理论