Course Content
C# Beyond Basics
C# Beyond Basics
Error Handling
You might have come across the term runtime error in previous chapters. A runtime error is an error which occurs while the program is running - hence the name "runtime" error.
Usually when a runtime error occurs, the program crashes or stops responding.
The compiler can help us by pointing out most of the errors in our code but runtime errors are mostly unpredictable and often depend on uncertain parameters.
For-example, in case the file path passed into StreamReader
is invalid or does not exist, it will give a runtime error and the program will crash. Therefore, we often put such dangerous code into try-catch
blocks to try some code, and in case it fails, we catch and deal with the error instead of causing the program to crash.
Following is the syntax of the try-catch
block:
index.cs
Here Exception
is a keyword which represents the datatype Exception.
Example:
index.cs
(Exception error)
part from the catch
statement if we're not using error
.
Following are some common cases where a runtime error can occur:
Division By Zero
index.cs
Invalid Index of an Array or a List
index.cs
Key Not Found (for Dictionaries):
index.cs
The "finally" Block
There's also an option code block called finally
which is executed after the catch
block is executed:
index.cs
Which of the following statements is true regarding the try-catch
block in C#?
Select a few correct answers
Everything was clear?
Course Content
C# Beyond Basics
C# Beyond Basics
Error Handling
You might have come across the term runtime error in previous chapters. A runtime error is an error which occurs while the program is running - hence the name "runtime" error.
Usually when a runtime error occurs, the program crashes or stops responding.
The compiler can help us by pointing out most of the errors in our code but runtime errors are mostly unpredictable and often depend on uncertain parameters.
For-example, in case the file path passed into StreamReader
is invalid or does not exist, it will give a runtime error and the program will crash. Therefore, we often put such dangerous code into try-catch
blocks to try some code, and in case it fails, we catch and deal with the error instead of causing the program to crash.
Following is the syntax of the try-catch
block:
index.cs
Here Exception
is a keyword which represents the datatype Exception.
Example:
index.cs
(Exception error)
part from the catch
statement if we're not using error
.
Following are some common cases where a runtime error can occur:
Division By Zero
index.cs
Invalid Index of an Array or a List
index.cs
Key Not Found (for Dictionaries):
index.cs
The "finally" Block
There's also an option code block called finally
which is executed after the catch
block is executed:
index.cs
Which of the following statements is true regarding the try-catch
block in C#?
Select a few correct answers
Everything was clear?