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;
	}