Exercise: Exception Handling
Questions for: Exception Handling
Which of the following statements is correct about the C#.NET program given below if a value "ABCD" is input to it?
using System;
namespace ExamAdept
{
class MyProgram
{
static void Main(string[] args)
{
int index;
int val = 55;
int[] a = new int[5];
try
{
Console.Write("Enter a number: ");
index = Convert.ToInt32(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: Bad Format
B:
It will output: Remaining program
C:
It will output: Index out of bounds
D:
It will output: Bad Format Remaining program
Answer: D
No answer description is available. Let's discuss.
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 = 66;
int[] a = new int[5];
try
{
Consote.Write("Enter a number: ");
index = Convert.ToInt32(Console.ReadLine());
a[index] = val;
}
catch(Exception e)
{
Console.Write("Exception occurred ");
}
Console.Write("Remaining program ");
}
}
}
A:
It will output: Exception occurred
B:
It will output: Remaining program
C:
It will output: Exception occurred Remaining program
D:
It will output: Remaining program Exception occurred
Answer: C
No answer description is available. Let's discuss.
Discuss About this Question.
Exceptions can be thrown even from a constructor, whereas error codes cannot be returned from a constructor.
A:
True
B:
False
C:
D:
Answer: A
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?
- try blocks cannot be nested.
- In one function, there can be only one try block.
- An exception must be caught in the same function in which it is thrown.
- All values set up in the exception object are available in the catch block.
- While throwing a user-defined exception multiple values can be set in the exception, object.
A:
1 only
B:
1 and 2 only
C:
3 only
D:
4 and 5 only
Answer: D
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.Program.Main(String[] args) in
D:\ConsoleApplication\Program.cs:line 14
Unhandled Exception: System.lndexOutOfRangeException:
Index was outside the bounds of the array.
at ExamAdept.Program.Main(String[] args) in
D:\ConsoleApplication\Program.cs:line 14
- The program did not handle an exception called IndexOutOfRangeException.
- The program execution continued after the exception occurred.
- The exception occurred in line number 14.
- In line number 14, the program attempted to access an array element which was beyond the bounds of the array.
- The CLR could not handle the exception.
A:
1 only
B:
1, 2 and 3 only
C:
2 and 5 only
D:
1, 3 and 4 only
Answer: D
No answer description is available. Let's discuss.
Discuss About this Question.
Ad Slot (Above Pagination)
Discuss About this Question.