Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào chúng ta có thể kiểm tra một quy trình dưới xảy ra trong Java?


Khi một giá trị được gán cho một biến nhỏ hơn giá trị tối thiểu được phép đối với biến đó, thì dòng dưới xảy ra . Không có ngoại lệ nào được ném ra bởi JVM nếu một dòng dưới xảy ra trong Java và lập trình viên có trách nhiệm xử lý các điều kiện dòng dưới.

Ví dụ

public class UnderlowTest {
   public static void main(String[] args) {
      int num1 = -2147483648;
      int num2 = -1;
      System.out.println("Number 1: " + num1);
      System.out.println("Number 2: " + num2);
      long sum = (long)num1 + (long)num2;
      if(sum < Integer.MIN_VALUE) {
         throw new ArithmeticException("Underflow occurred!");
      }
      System.out.println("The sum of two numbers : " + (int)sum);
   }
}

Đầu ra

Number 1: -2147483648
Number 2: -1
Exception in thread "main" java.lang.ArithmeticException: Underflow occurred!
        at UnderlowTest.main(UnderlowTest.java:9)