mấy bạn cho mình hỏi hàm try_catch trong java chạy như nào vậy? code dưới là code giải phương trình bậc 2! mình thử nhập hệ số a=0 rồi, nhưng hàm catch không thấy báo lỗi số chia bằng 0:
import static java.lang.Math.sqrt;
import java.util.Scanner;
public class try_catch_finally {
public static void main(String[] args) {
float a,b,c,delta;
System.out.println("\n Nhap vao he so cua phuong trinh:");
Scanner nhapTT= new Scanner(System.in);
a = nhapTT.nextFloat();
b = nhapTT.nextFloat();
c = nhapTT.nextFloat();
delta=(b*b)-(4*a*c);
if(delta==0){
System.out.println("\n Phuong trinh co nghiem kep la:" + (-b/a));
}
if(delta!=0){
if(delta<0)
System.out.println("\n Phuong tirnh vo nghiem:");
if(delta>0&&a!=0){
System.out.println("\n Phuong trinh co 2 nghiem phan biet:");
System.out.println("\n x1 = "+ ((-b)-sqrt(delta))/(2*a));
System.out.println("\n x2 = "+ ((-b)+sqrt(delta))/(2*a));
}
else{
System.out.println("\n Loi nhap thong tin!");
}
}
try{
System.out.println(b/a + "\n ");
}
catch(Exception e1){
System.out.println("\n phat sinh loi!!!");
System.out.println("\n Ten loi la:"+ e1);
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?