📜  Java4/5 断言

📅  最后修改于: 2020-10-13 05:28:33             🧑  作者: Mango

断言:

断言是Java中的一条语句。它可以用来测试您对该程序的假设。

在执行断言时,它被认为是正确的。如果失败,JVM将抛出一个名为AssertionError的错误。它主要用于测试目的。

断言的优点:

它提供了一种检测和纠正编程错误的有效方法。

使用断言的语法:

有两种使用断言的方法。第一种方法是:


assert expression;

第二种方法是:


assert expression1 : expression2;

Java断言的简单示例:


import java.util.Scanner;
  
class AssertionExample{
 public static void main( String args[] ){

  Scanner scanner = new Scanner( System.in );
  System.out.print("Enter ur age ");
  
  int value = scanner.nextInt();
  assert value>=18:" Not valid";

  System.out.println("value is "+value);
 } 
}

    

如果使用断言,它将不会仅因为默认情况下禁用断言而无法运行。要启用断言,必须使用java的-ea或-enableassertions开关。通过以下方式编译:javac AssertionExample.java通过以下方式运行:java -ea AssertionExample

Output: Enter ur age 11
        Exception in thread "main" java.lang.AssertionError: Not valid

不使用断言的地方:

在某些情况下,应避免使用断言。他们是:

  • 根据Sun Specification,断言不应用于检查公共方法中的参数,因为它会导致适当的运行时异常,例如IllegalArgumentException,NullPointerException等。
  • 如果在任何情况下都不希望出现任何错误,请不要使用断言。