Exercise: Exception Handling
Questions for: Exception Handling
Which of the following statements is correct about the C#.NET program given below if a value "6" is input to it?
using System;
namespace ExamAdept
{
class MyProgram
{
static void Main(string[] args)
{
int index;
int val = 44;
int[] a = new int[5];
try
{
Console.Write("Enter a number:");
index = Convert.Tolnt32(Console.ReadLine());
a[index] = val;
}
catch(FormatException e)
{
Console.Write("Bad Format");
}
catch(IndexOutOfRangeException e)
{
Console.Write("Index out of bounds");
}
Console.Write("Remaining program");
}
}
}
A:
It will output: Index out of bounds Remaining program
B:
It will output: Bad Format Remaining program
C:
It will output: Bad Format
D:
It will output: Remaining program
Answer: A
No answer description is available. Let's discuss.
Which of the following is the Object Oriented way of handling run-time errors?
A:
OnError
B:
HERESULT
C:
Exceptions
D:
Error codes
Answer: C
No answer description is available. Let's discuss.
Discuss About this Question.
Which of the following statements are correct about the exception reported below?
Unhandled Exception: System.lndexOutOfRangeException: Index was outside the bounds of the array: at ExamAdept.MyProgram.SetVal(Int32 index, Int32 val) in D:\Sample\ExamAdept\MyProgram.cs:line 26 at ExamAdept.MyProgram.Main(String[] args) in D:\Sample\ExamAdept\MyProgram.cs:line 20
Unhandled Exception: System.lndexOutOfRangeException: Index was outside the bounds of the array: at ExamAdept.MyProgram.SetVal(Int32 index, Int32 val) in D:\Sample\ExamAdept\MyProgram.cs:line 26 at ExamAdept.MyProgram.Main(String[] args) in D:\Sample\ExamAdept\MyProgram.cs:line 20
- The CLR failed to handle the exception.
- The class MyProgram belongs to the namespace MyProgram.
- The function SetVal() was called from Main() in line number 20.
- The exception occurred in line number 26 in the function SetVal()
- The runtime exception occurred in the project ExamAdept.
A:
1 only
B:
1 and 2 only
C:
3, 4 and 5 only
D:
All of the above
Answer: C
No answer description is available. Let's discuss.
Discuss About this Question.
Which of the following statements are correct about exception handling in C#.NET?
- If our program does not catch an exception then the .NET CLR catches it.
- It is possible to create user-defined exceptions.
- All types of exceptions can be caught using the Exception class.
- CLRExceptions is the base class for all exception classes.
- For every try block there must be a corresponding finally block.
A:
1 and 2 only
B:
1, 2 and 3 only
C:
4 and 5 only
D:
All of the above
Answer: B
No answer description is available. Let's discuss.
Discuss About this Question.
Which of the following statements are correct about exception handling in C#.NET?
- If an exception occurs then the program terminates abruptly without getting any chance to recover from the exception.
- No matter whether an exception occurs or not, the statements in the finally clause (if present) will get executed.
- A program can contain multiple finally clauses.
- A finally clause is written outside the try block.
- finally clause is used to perform clean up operations like closing the network/database connections.
A:
1 only
B:
2 only
C:
2 and 5 only
D:
3 and 4 only
Answer: C
No answer description is available. Let's discuss.
Discuss About this Question.
Ad Slot (Above Pagination)
Discuss About this Question.