日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java断言assert初步使用:断言开启、断言使用

發(fā)布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java断言assert初步使用:断言开启、断言使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1 說明

  java斷言assert是jdk1.4引入的。

  jvm斷言默認是關閉的。

  斷言可以局部開啟的,如:父類禁止斷言,而子類開啟斷言,所以一般說“斷言不具有繼承性”。

  斷言只適用復雜的調式過程。

  斷言一般用于程序執(zhí)行結構的判斷,千萬不要讓斷言處理業(yè)務流程。

2 判斷eclipse是否開啟了斷言

  代碼如下:

public static void main(String args[]) {boolean isOpen = false;// 如果開啟了斷言,會將isOpen的值改為trueassert isOpen = true;// 打印是否開啟了斷言,如果為false,則沒有啟用斷言System.out.println(isOpen);}

3 eclipse 中開啟和關閉斷言

  選擇菜單:run --> run Configurations

  打開斷言:-ea

  關閉斷言:-da,或者刪除-ea

3 斷言使用

3.1 第一種使用方法

/*** 斷言的使用方法一*/public static void useAssertExt1() {boolean isOk = 1 > 2;assert isOk;System.out.println("程序正常");}

執(zhí)行的結果如下:

Exception in thread "main" java.lang.AssertionError
at com.rollercoaster.codecomplete.AboutAssertion.useAssertExt1(AboutAssertion.java:43)
at com.rollercoaster.codecomplete.AboutAssertion.main(AboutAssertion.java:16)

說明:

  顯然isOk為false,所以拋出AssertionError

3.2 第二種使用方法

/*** 斷言的第一個例子*/public static void useAssertExt2() {boolean isOk = 1 > 2;try {assert isOk : "程序錯誤";System.out.println("程序正常");} catch (AssertionError err) {System.out.println(err.getMessage());}}

運行結果如下:

  程序錯誤

說明

  assert后面跟個冒號表達式。如果冒煙前為true,則冒號后面的被忽略,否則拋出AssertionError,錯誤內容為冒號后面的內容。

  按F3查看源代碼,如下,可以看到AssertionError是繼承自Error,而不是Exception,所以catch部分用Exception是不能捕捉到AssertionError信息的。

  // (version 1.7 : 51.0, super bit)
  public class java.lang.AssertionError extends java.lang.Error {...

5 有關斷言的更多參數(shù)(轉帖一下):

?

-ea java -ea 打開所有用戶類的assertion
-da java -da 關閉所有用戶類的assertion
-ea:<classname> java -ea:MyClass1 打開MyClass1的assertion
-da:<classname> java -da: MyClass1 關閉MyClass1的assertion
-ea:<packagename> java -ea:pkg1 打開pkg1包的assertion
-da:<packagename> java -da:pkg1 關閉pkg1包的assertion
-ea:... java -ea:... 打開缺省包(無名包)的assertion
-da:... java -da:... 關閉缺省包(無名包)的assertion
-ea:<packagename>... java -ea:pkg1... 打開pkg1包和其子包的assertion
-da:<packagename>... java -da:pkg1... 關閉pkg1包和其子包的assertion
-esa java -esa 打開系統(tǒng)類的assertion
-dsa java -dsa 關閉系統(tǒng)類的assertion
綜合使用 java -dsa:MyClass1:pkg1 關閉MyClass1和pkg1包的assertion

作者:BestNow
出處:http://www.cnblogs.com/BestNow/?

總結

以上是生活随笔為你收集整理的java断言assert初步使用:断言开启、断言使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲女优在线观看 | 我要看免费黄色片 | 久久91精品国产 | 四季av日韩精品一区 | 狂野欧美性猛交免费视频 | 女生高潮视频在线观看 | 无限国产资源 | 欧美一区二区三区成人精品 | 三级黄色免费 | 91亚洲精品一区二区乱码 | 福利精品在线 | 一区二区自拍偷拍 | 在线v| 国产草逼视频 | 久久你懂的 | yjizz视频网 国产乱人对白 | 人人人妻人人澡人人爽欧美一区 | 久久亚洲精品石原莉奈 | 精彩视频一区二区 | 小嫩女直喷白浆 | 人人妻人人澡人人爽人人精品 | 久久精品a亚洲国产v高清不卡 | 疯狂做爰高潮videossex | 人妻无码久久精品人妻 | 99久久亚洲精品日本无码 | 亚洲品质自拍视频网站 | 国产视频在线一区二区 | av手机在线看 | 91嫩草欧美久久久九九九 | 瑟瑟视频在线观看 | 天堂在线视频免费 | 91精品国产一区 | 91黄视频在线观看 | √天堂中文官网8在线 | 日本aa视频 | 欧美特级黄色录像 | 日韩中文字幕在线 | 99视频在线免费观看 | 冲田杏梨 在线 | 国产第99页| 无码日韩人妻精品久久蜜桃 | 老局长的粗大高h | 三级在线免费 | 国产精品亚洲а∨天堂免在线 | 成年人国产 | 夜夜撸影院 | 人人爽爽爽| 午夜综合 | 国产日韩欧美精品一区二区 | 两性免费视频 | 国产九色在线播放九色 | 天天摸天天舔 | 一区二区三区在线免费观看视频 | 一道本久久 | 欧美小视频在线观看 | 草逼视频网站 | 久久精品麻豆 | 免费看污黄网站在线观看 | 日韩不卡的av | jizz精品 | 久久久久国产精品 | 日本在线资源 | 国内久久精品视频 | 欧美体内谢she精2性欧美 | 自拍偷拍亚洲一区 | 色视av | 福利在线免费视频 | 免费成人进口网站 | 美国黄色av | 精品欧美一区二区三区 | 自拍色图| 国产亚洲美女精品久久久2020 | 德国老妇性猛交 | 国产欧美专区 | 中国a一片一级一片 | 成人小视频在线免费观看 | 四虎影视av | 成人在线免费视频播放 | 国产猛男猛女超爽免费视频 | 欲色视频 | 中文字幕精品亚洲 | 欧美精品做受xxx性少妇 | 欧美黑人欧美精品刺激 | 精品国产乱码久久久久久蜜臀 | 91福利区 | 中文字幕在线观看网 | 久久艹精品| 淫辱的世界(调教sm)by | 神马久久久久久久久久 | 亚洲三区在线 | 午夜精品久久久久久99热 | 亚洲性欧美 | 亚洲精品9| 黄页免费网站 | 精品欧美视频 | 毛片3| 波多野结衣视频在线观看 | 草久久久久 | 国产精品一区二区三区四区在线观看 |