2015-05-01 21 views
6

Có thể ném một số loại ngoại lệ thời gian chạy khi tràn số nguyên xảy ra thay vì không âm thầm. Ví dụ:Ném ngoại lệ trên tràn số

int x = 100000000 * 1000000000; 

in 1569325056 do tràn và những gì tôi w'd thích là để có được một số loại runtime ngoại lệ

Trả lời

13

Vâng, Bắt đầu từ Java-8 bạn có thể sử dụng phương pháp mới Exact, nó sẽ ném một ngoại lệ (java.lang.ArithmeticException: tràn số nguyên) trên tràn. Ví dụ.

Math.multiplyExact(100000000, 1000000000); 
+2

@Trobbins Hy vọng thời gian này đã được sửa) :) – sol4me

+2

@Trobbins doh !! – weston

Các vấn đề liên quan