2015-05-01 17 views
6

Tamsayı taşması olduğunda bir tür çalışma zamanı istisnası atmak yerine sessizce başarısız oluyor olabilir. Örneğin taşmaya ve hoşuma w'd neyi nedeniyleSayısal taşma üzerinde istisnai atma

int x = 100000000 * 1000000000; 

baskı 1569325056 çalışma zamanı istisnası

cevap

13

Evet, Java-8 Yeni Exact yöntemini kullanabilirsiniz dan başlayarak, atacağım bir çeşit elde etmektir taşma üzerinde istisna (java.lang.ArithmeticException: tamsayı taşması). Örneğin.

Math.multiplyExact(100000000, 1000000000); 
+2

@Trobbins Umarım bu sefer sabittir :) – sol4me

+2

@Trobbins doh !! – weston

İlgili konular