Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Practicing Error Handling | Additional Structures & File Handling
C# Beyond Basics
course content

Conteúdo do Curso

C# Beyond Basics

Practicing Error Handling

The try-catch syntax has an additional syntax which allows us to catch specific types of errors and deal with them separately:

cs

index

The type Exception we used in the previous chapter simply catches all kinds of errors however there are some subtypes of Exception which catch more specific kinds of errors. Following are some common exception types:

  1. DivideByZeroException: There's a division by zero;
  2. FileNotFoundException: The file we're accessing doesn't exist;
  3. KeyNotFoundException: The dictionary key doesn't exist;
  4. IndexOutOfRangeException: The specified index of an array or list is invalid.

The term errorVarName is a variable which stores the Exception object, and has information like the error message which can be accessed through errorVarName.Message. We can omit that in case we're not using it:

cs

index

Here's an example of using this kind of try-catch block:

cs

index

Now using these concepts. Fill in the blanks with relevant exception types in the following code to complete the challenge.

cs

index

Tudo estava claro?

Seção 1. Capítulo 10
We're sorry to hear that something went wrong. What happened?
some-alt