【异常-举例6:finally】
生活随笔
收集整理的這篇文章主要介紹了
【异常-举例6:finally】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
finally 的特點被 finally 控制的語句體一定會執行特殊情況:在執行到 finally 之前 jvm 退出了(比如 System.exit(0))
finally 的作用用于釋放資源,在 IO 流操作和數據庫操作中會見到final,finally 和 finalize 的區別:
final:最終的意思,可以修飾類,成員變量,成員方法修飾類,類不能被繼承修飾變量,變量是常量修飾方法,方法不能被重寫
finally:是異常處理的一部分,用于釋放資源。一般來說,代碼肯定會執行,特殊情況:在執行到 finally 之前 jvm 退出了
finalize:是 Object 類的一個方法,用于垃圾回收如果 catch 里面有return 語句,請問 finally 的代碼還會執行嗎?如果會,請問是在 return
前還是 return 后?會執行。前。準確的說,應該是在中間。try...catch...finally 的格式變形A:try...catch...finally B:try...catch C:try...catch...catch...D:try...catch...catch...finally E:try...finally 這種做法的目前是為了釋放資源。 package com.test;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;/*** @author shusheng* @description* @Email shusheng@yiji.com* @date 2018/10/10 16:10*/
public class FinallyDemo {/***finally:被 finally 控制的語句體一定會執行*注意:如果在執行到 finally 之前 jvm 退出了,就不能執行了。**A:格式*try...catch...finally...*B:用于釋放資源,在 IO 流操作和數據庫操作中會見到*/public static void main(String[] args) {String s = "2014-11-20";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date d = null;try {d = sdf.parse(s);} catch (ParseException e) {e.printStackTrace();//System.exit(0); 如果有這條語句就不執行 finally 語句} finally {System.out.println("這里的代碼是可以執行的");}System.out.println(d);}}
?
轉載于:https://www.cnblogs.com/zuixinxian/p/9768788.html
總結
以上是生活随笔為你收集整理的【异常-举例6:finally】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏(期望)
- 下一篇: C#操作SqlServer数据库的常用对