麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Java中異常機制的研究

2019-11-18 14:29:20
字體:
來源:轉載
供稿:網友

  首先java的異常是面向對象的。一個Java的Exception是一個描述異常情況的對象.當出現異常情況時,一個Exception對象就產生了,并放到異常的成員函數里。

Java的異常處理是通過5個要害詞來實現的:try,catch,throw,throws和finally。
1.異常處理:
在Java語言的錯誤處理結構由try,catch,finally三個塊組成。其中try塊存放將可能發生異常的Java語言,并治理相關的異常指針;catch塊緊跟在try塊后面,用來激發被捕捉的異常;finally塊包含清除程序沒有釋放的資源,句柄等。不管try塊中的代碼如何退出,都將執行finally塊。
2.拋出異常:
Java語言可以不在方法中直接捕捉,而用throw語句將異常拋給上層的調用者。Throw語句就是來明確地拋出一個異常;首先你必需得到一個Throwable的實例句柄,通過參數傳到catch中,或者采用new操作符來創建一個。
例如:public void execute(String str,int index) throws WhcaException{
try{
//可能產生異常的代碼;
}catch(Exception e){
throw new WhcaException(“JB: M:”+e.getMessage);
}
}
最后談談使用"異常機制"的需要注重的幾點

1.一個方法中可能會產生多種不同的異常,你可以設置多個"異常"拋出點來解決這個問題。

2."異常"對象從產生點產生后,到被捕捉后終止生命的全過程中,實際上是一個傳值過程,所以你可以根據需要,來合理的控制檢測到"異常"的粒度。

3."異常機制"中還有一種非凡情況――RuntimeException"異常類",這個"異常類"和它的所有子類都有一個特性,就是"異常"對象一產生就被Java虛擬機直接處理掉,即在方法中出現throw子句的地方便被虛擬機捕捉了。因此凡是拋出這種"運行時異常"的方法在被引用時,不需要有try…catch語句來處理"異常"。
4.捕捉了異常,就要對它進行適當的處理。調用PRintStackTrace對調試程序有幫助,但沒有真正的處理異常!


printStackTrace()方法只能分析程序運行情況,在JDK1.4中提供了StackTraceElement類來獲取程序的運行情況!例:

import javax.swing.*;

public class StackTraceTest
{
public static int factorial(int n) {
System.out.print("迭代: ("+n+"):");
Throwable t=new Throwable();
StackTraceElement[] frames=t.getStackTrace();
for(int i=0;i<frames.length;i++)
System.out.println(frames[i]);
int r;
if(n<=1) r=1;
else r=n*factorial(n-1);
System.out.println("return " +r);
return r;
}
public static void main(String[] args) {
String input=JOptionPane.showInputDialog("Enter n:");
int n=Integer.parseInt(input);
factorial(n);
System.exit(0);
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玖草| www.精品在线 | 最近中文字幕一区二区 | 高清做爰免费无遮网站挡 | 亚洲国产女同久久 | 韩国一大片a毛片 | 黄色小视频在线免费看 | 欧美一级片 在线播放 | 国产精品久久久久久久不卡 | 法国性xxx精品hd专区 | 欧美特级一级毛片 | 亚洲一区二区免费 | 在线播放黄色片 | 一级电影免费看 | 欧美视频国产 | 欧美日韩亚洲在线观看 | 国产免费一区二区三区在线能观看 | 成人福利在线看 | xxxeexxx性国产| 在线高清中文字幕 | 国产精品视频中文字幕 | 黄网站在线观 | 成人性视频在线 | 欧美日韩激情 | 久久精品欧美一区二区 | 亚洲99 | 玩偶姐姐在线观看免费 | 久久日本 | 黄色一级片免费在线观看 | 国产刺激高潮av | 日韩欧美中文字幕视频 | 精品在线视频播放 | 国产一区二区三区视频免费 | 91精品国产91| 欧美特黄特色视频 | 91久久久久久亚洲精品禁果 | 视频一区二区三区中文字幕 | 亚洲午夜免费 | 综合国产一区 | 国产亚洲精品久久久久久久久久 | 欧美色爱综合 |