1. 程式人生 > >Java筆記:斷言

Java筆記:斷言

ner turn span -a ring get() sse edi ava

一、基礎知識

Java中可使用assert來創建斷言,斷言實在程序執行期間應當為真的條件。若條件為假,則會拋出AssertionError異常。斷言默認為關閉,在發布代碼中通常不會被使用,也不需要從發布代碼中刪除assert語句。

斷言可以代替判斷語句,簡化開發期間對常見錯誤的檢查。

二、開關斷言

IntelliJ IDEA:

Edit Configurations -> VM options -> 填寫-ea(EnableAssertions)或-da(DisableAssertions)

三、使用斷言

技術分享圖片
class Solution {
    static int val = 1;

    
static int get() { return val--; } public static void main(String[] args) { for (int i = 0; i < 3; i++) assert get() >= 0; //Exception in thread "main" java.lang.AssertionError // at Solution.main(Solution.java:10) } }
View Code

Java筆記:斷言