Dùng try-catch hoặc try-parse trong C# để bắt lỗi và cho nhập lại khi nhập sai kiểu dữ liệu
static public int NhapSo(int m) {
// Dùng Try-----Catch
//int x;
//Console.Write("Nhập số thứ {0}: \t", m);
//while (true)
// try {
// x = int.Parse(Console.ReadLine());
// break;
// }
// catch (Exception) {
// Console.Write("Nhập sai, mời nhập lại số thứ {0}:", m);
// }
// ----- Dùng Try----Parse
int x;
Console.Write("Nhập số thứ {0}: \t", m);
while (true)
{
String nhap = Console.ReadLine();
if (int.TryParse(nhap, out x)) {
//tương đương == true, nếu Parse đc thì sẽ gán nhap cho x và đi vào lệnh if,
//ngược lại nếu Parse ko đc ( nhập chữ) thì ko gán và ko đi vào if
break;
}
else Console.WriteLine("Nhập lại");
}
return x;
}