2016-01-16 2 views
0

У меня есть этот код ниже, когда я заполняю матрицу, если я по ошибке помещу ввод или пробел вместо цифр, программа остановится, поэтому я знаю, что ему нужно добавить какое-то исключение, но я не знаю, где и как добавить TryCatch в коде или что я должен написать в теле TryCatch это код:исключение для заполнения матрицы в C#

int row = 0; 
int col = 0; 
int[ , ] matrix1; 

row = Convert.ToInt16(Console.ReadLine()); 
col = Convert.ToInt16(Console.ReadLine()); 
matrix1 = new int[ row, col ]; 
Console.WriteLine("enter the numbers"); 
for (int i = 0; i < row; i++) 
    { 
    for (int j = 0; j < col; j++) 
     { 

     matrix1[ i, j ] = Convert.ToInt16(Console.ReadLine()); 

     } 
    } 
+0

Вы должны просто подтвердить свой ввод и обработать соответствующим образом (например: заменить с нулем или попросить пользователя снова). Я не вижу необходимости в попытке поймать здесь. – CollinD

ответ

0

Если вы только хотите, чтобы отобразить сообщение и выход, то вы можете использовать

int row = 0; 
int col = 0; 
int[ , ] matrix1; 

int row = 0; 
int col = 0; 
int[ , ] matrix1; 

row = Convert.ToInt16(Console.ReadLine()); 
col = Convert.ToInt16(Console.ReadLine()); 
matrix1 = new int[ row, col ]; 
Console.WriteLine("enter the numbers"); 
try 
{ 

for (int i = 0; i < row; i++) 
{ 
    for (int j = 0; j < col; j++) 
    { 

    matrix1[ i, j ] = Convert.ToInt16(Console.ReadLine()); 

    } 
} 
} 
    catch(Exception e) 
{ 
    Console.WriteLine("You Have entered invalid character"); 


} 
+0

так много спасибо! – Navid

Смежные вопросы