Tại sao mã này không ném một số ArithmeticException
? Hãy xem:Phân chia Java bằng 0 không ném một ArithmeticException - tại sao?
public class NewClass {
public static void main(String[] args) {
// TODO code application logic here
double tab[] = {1.2, 3.4, 0.0, 5.6};
try {
for (int i = 0; i < tab.length; i++) {
tab[i] = 1.0/tab[i];
}
} catch (ArithmeticException ae) {
System.out.println("ArithmeticException occured!");
}
}
}
Tôi không biết!
vậy làm thế nào tôi có thể thay đổi mã của tôi để có được một ArithmeticException? (Tôi không muốn thay đổi kiểu mảng thành int)? – Katie
Điều này được nhân đôi http://stackoverflow.com/questions/5291606/why-does-1-0-give-error-but-1-0-0-returns-inf – Seba
'if (tab [i ] == 0) ném ArithmeticException mới(); '. – assylias