2015-05-01 22 views
6

È possibile generare una sorta di eccezione di runtime quando si verifica un overflow dei numeri interi piuttosto che fallire in modo silenzioso. Ad es.Throw exception on overflow numerico

int x = 100000000 * 1000000000; 

stampa 1569325056 seguito ad overflow e quello che guarderebbero come è quello di ottenere una sorta di eccezione di runtime

risposta

13

Sì, A partire da Java-8 è possibile utilizzare il nuovo metodo Exact, si getterà un exception (java.lang.ArithmeticException: overte integer) su overflow. Per esempio.

Math.multiplyExact(100000000, 1000000000); 
+2

@Trobbins Spero che questa volta sia corretto :) – sol4me

+2

@Trobbins doh !! – weston

Problemi correlati