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

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

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

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - 淺析Java異常處理中斷言的使用

淺析Java異常處理中斷言的使用

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

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

斷言的概念

斷言用于證明和測試程序的假設,比如“這里的值大于 5”。
斷言可以在運行時從代碼中完全刪除,所以對代碼的運行速度沒有影響。
斷言的使用

斷言有兩種方法:
一種是 assert<<布爾表達式>> ;
另一種是 assert<<布爾表達式>> :<<細節描述>>。
如果布爾表達式的值為false , 將拋出AssertionError 異常; 細節描述是AssertionError異常的描述文本使用 javac –source 1.4 MyClass.java 的方式進行編譯示例如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class AssertExample {
  public static void main(String[] args) {
    int x = 10;
    if (args.length > 0) {
      try {
        x = Integer.parseInt(args[0]);
      } catch (NumberFormatException nfe) {
        /* Ignore */
      }
    }
    System.out.println("Testing assertion that x == 10");
    assert x == 10 : "Our assertion failed";
    System.out.println("Test passed");
  }
}

由于引入了一個新的關鍵字,所以在編譯的時候就需要增加額外的參數,要編譯成功,必須使用 JDK1.4 的 javac 并加上參數'-source 1.4',例如可以使用以下的命令編譯上面的代碼:
  

?
1
javac -source 1.4 AssertExample.java


以上程序運行使用斷言功能也需要使用額外的參數(并且需要一個數字的命令行參數),例如:

?
1
java -ea AssertExample 1


程序的輸出為:

?
1
2
3
Testing assertion that x == 10
Exception in thread "main" java.lang.AssertionError:Our assertion failed
at AssertExample.main(AssertExample.java:20)

由于輸入的參數不等于 10,因此斷言功能使得程序運行時拋出斷言錯誤,注意是錯誤, 這意味著程序發生嚴重錯誤并且將強制退出。斷言使用 boolean 值,如果其值不為 true 則 拋出 AssertionError 并終止程序的運行。
斷言推薦使用方法

用于驗證方法中的內部邏輯,包括:

  • 內在不變式
  • 控制流程不變式
  • 后置條件和類不變式

注意:不推薦用于公有方法內的前置條件的檢查。
運行時屏蔽斷言

運行時要屏蔽斷言,可以用如下方法:
    java –disableassertions 或 java –da 類名
運行時要允許斷言,可以用如下方法:
    java –enableassertions 或 java –ea類名

延伸 · 閱讀

精彩推薦
311
主站蜘蛛池模板: 久久香蕉国产视频 | 国产精品久久久久久久久免费桃花 | 色综合天天综合网国产成人网 | 九色在线 | 97国产精品 | 日韩激情网| 久久加勒比 | 日韩视频精品在线 | 搞黄在线观看 | 国产精品网站在线观看 | aaa在线免费观看 | 欧美成人免费在线视频 | 一级毛片免费播放 | 日本a v在线播放 | 久久成人免费视频 | 欧美激情五月 | 国产日韩欧美在线观看 | 亚洲精品国产a久久久久久 99热少妇 | 99热在线观看免费 | 亚洲一区二区中文字幕 | 免费一级片视频 | 国产一区二区精品在线观看 | 国产精品久久久久久婷婷天堂 | 精品国产欧美 | 黄色国产视频 | 日韩一区二区电影 | 影音先锋中文字幕一区 | 中文字幕久久伊人 | 亚洲欧美日韩精品久久奇米色影视 | 欧美精品一区二区三区一线天视频 | 黄色片在线免费观看 | 久草一区| 在线精品国产 | 中文字幕1区2区3区 亚洲欧美日韩精品久久亚洲区 | 亚洲专区欧美 | 久久黄视频 | 极品一区| 日韩精品一区二区三区在线播放 | a视频在线免费观看 | 亚洲一区二区中文 | 老司机午夜免费精品视频 |