国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - 詳解Java異常處理中finally子句的運用

詳解Java異常處理中finally子句的運用

2020-01-07 14:18goldensun JAVA教程

這篇文章主要介紹了Java異常處理中finally子句的運用,是Java入門學習中的基礎知識,需要的朋友可以參考下

當異常被拋出,通常方法的執行將作一個陡峭的非線性的轉向。依賴于方法是怎樣編碼的,異常甚至可以導致方法過早返回。這在一些方法中是一個問題。例如,如果一個方法打開一個文件項并關閉,然后退出,你不希望關閉文件的代碼被異常處理機制旁路。finally關鍵字為處理這種意外而設計。

finally創建一個代碼塊。該代碼塊在一個try/catch 塊完成之后另一個try/catch出現之前執行。finally塊無論有沒有異常拋出都會執行。如果異常被拋出,finally甚至是在沒有與該異常相匹配的catch子句情況下也將執行。一個方法將從一個try/catch塊返回到調用程序的任何時候,經過一個未捕獲的異?;蛘呤且粋€明確的返回語句,finally子句在方法返回之前仍將執行。這在關閉文件句柄和釋放任何在方法開始時被分配的其他資源是很有用的。finally子句是可選項,可以有也可以無。然而每一個try語句至少需要一個catch或finally子句。

下面的例子顯示了3種不同的退出方法。每一個都執行了finally子句:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// Demonstrate finally.
class FinallyDemo {
  // Through an exception out of the method.
  static void procA() {
    try {
      System.out.println("inside procA");
      throw new RuntimeException("demo");
    } finally {
      System.out.println("procA's finally");
    }
  }
 
  // Return from within a try block.
  static void procB() {
    try {
      System.out.println("inside procB");
      return;
    } finally {
      System.out.println("procB's finally");
    }
  }
  // Execute a try block normally.
  static void procC() {
    try {
      System.out.println("inside procC");
    } finally {
      System.out.println("procC's finally");
    }
  }
 
  public static void main(String args[]) {
    try {
     procA();
    } catch (Exception e) {
     System.out.println("Exception caught");
    }
    procB();
    procC();
  }
}

該例中,procA( )過早地通過拋出一個異常中斷了try。Finally子句在退出時執行。procB( )的try語句通過一個return語句退出。在procB( )返回之前finally子句執行。在procC()中,try語句正常執行,沒有錯誤。然而,finally塊仍將執行。

注意:如果finally塊與一個try聯合使用,finally塊將在try結束之前執行。

下面是上述程序產生的輸出:

?
1
2
3
4
5
6
7
inside procA
procA's finally
Exception caught
inside procB
procB's finally
inside procC
procC's finally

延伸 · 閱讀

精彩推薦
452
主站蜘蛛池模板: 欧美一级免费 | 国产成人一区二区三区 | 人人爱人人爽 | 日韩一区二区在线播放 | 国产精品久久久久久久久久99 | 色噜噜视频在线观看 | 亚洲精品片 | 国产在线视频一区二区 | 九色av| 免费黄色在线观看视频 | 日本黄色大片免费看 | 欧美精品www | 国产精品久久久久久久久久小说 | 168黄网| 国产精品一区二区三区在线播放 | 国产精品视频区 | 久久久久久av | 一级特黄录像免费播放全99 | 日韩成人免费中文字幕 | 中文字幕的| 色综合天天综合网国产成人网 | 久久久久久国产精品 | 亚洲精品乱码久久久久久久 | 天天干狠狠操 | 久久人人爽爽爽人久久久 | 爱爱免费视频 | 免费看一级电影 | 另类久久 | 国产精品一区二区三区四区 | 香蕉久久夜色精品国产使用方法 | 亚洲 欧美 日韩 在线 | 福利片在线观看 | 免费一级片在线观看 | 欧美日韩中文字幕 | 欧美视频精品 | 一级欧美日韩 | 成人日韩在线观看 | 午夜私人影院在线观看 | 国产99久久精品 | 中文字幕免费看 | 91视频在线播放视频 |