package adf2;
import java.util.InputMismatchException;
import java.util.Scanner;
public class TryCatchFinally {
public static void main(String[] args) {
//Dùng để đảm bảo chương trình không bị ngắt tức thời do lỗi phát sinh (ngoại lệ - exception)
// trong quá trình thực thi chương trình.
//Ví dụ về lỗi phát sinh (xảy ra) trong quá trình thực thi chương trình.
int number=0;
Scanner input = new Scanner(System.in);
while (true) {
try {
System.out.print("Mời nhập 1 số nguyên: ");
number = input.nextInt(); //12,34Enter
//.....
break;
} catch (Exception ex) {
System.out.println("Dữ liệu nhập vào sai định dạng: ");
System.out.println(ex);
}finally {
number++;
System.out.println(number);
System.out.println("Lệnh này luôn được thực thi dù lỗi hay không!");
input.nextLine();
}
}
System.out.println("Sau khi nhập, number=" + number);
String s;
System.out.print("Nhập 1 chuỗi: ");
s=input.nextLine();
System.out.println("s="+s);
//Cú pháp:
//try{
//khối_lệnh có khả năng phát sinh ngoại lệ;
//}catch(loại_ngoại_lệ_1 tên_1){
//khối_lệnh_xử_lý_hoặc_thông_báo_1;
//}catch(loại_ngoại_lệ_2 tên_2){
//khối_lệnh_xử_lý_hoặc_thông_báo_2;
//}...
//finally{//không bắt buộc
//khối_lệnh đảm bảo đoạn chương trình này không gây ảnh hưởng đến toàn bộ chương trình hoặc
//chương trình khác.
//}
}
}