Esercizio - Completare un'attività di verifica per rilevare eccezioni specifiche
Le sfide del codice in questo modulo vengono usate per rafforzare ciò che si è appreso e aiutare a ottenere una certa attendibilità prima di continuare.
Rilevare eccezioni specifiche
In questa sfida viene fornito un esempio di codice che genera diversi tipi di eccezione. Un singolo try blocco di codice contiene il codice che genera le eccezioni. Sono incluse più catch clausole per gestire tipi di eccezione specifici.
È necessario aggiornare l'esempio di codice in modo che ogni eccezione venga intercettata e che venga visualizzato il messaggio di errore corrispondente nella console.
Ecco i requisiti per questa sfida:
Assicurarsi che il file Program.cs contenga l'esempio di codice seguente:
try { int num1 = int.MaxValue; int num2 = int.MaxValue; int result = num1 + num2; Console.WriteLine("Result: " + result); string str = null; int length = str.Length; Console.WriteLine("String Length: " + length); int[] numbers = new int[5]; numbers[5] = 10; Console.WriteLine("Number at index 5: " + numbers[5]); int num3 = 10; int num4 = 0; int result2 = num3 / num4; Console.WriteLine("Result: " + result2); } catch (OverflowException ex) { Console.WriteLine("Error: The number is too large to be represented as an integer." + ex.Message); } catch (NullReferenceException ex) { Console.WriteLine("Error: The reference is null." + ex.Message); } catch (IndexOutOfRangeException ex) { Console.WriteLine("Error: Index out of range." + ex.Message); } catch (DivideByZeroException ex) { Console.WriteLine("Error: Cannot divide by zero." + ex.Message); } Console.WriteLine("Exiting program.");Aggiornare il codice in modo che ogni messaggio di errore venga visualizzato nella console quando si verifica tale tipo di eccezione.
Verificare che il codice aggiornato stampa i messaggi seguenti nella console:
Error: The number is too large to be represented as an integer. Arithmetic operation resulted in an overflow. Error: The reference is null. Object reference not set to an instance of an object. Error: Index out of range. Index was outside the bounds of the array. Error: Cannot divide by zero. Attempted to divide by zero. Exiting program.
Buona Fortuna!