You are developing an application.
The application contains the following code:
When you compile the code, you receive the following syntax error message: “A previous catch clause already catches all exceptions of this or a super type (‘System.Exception’).”
You need to ensure that the code can be compiled. What should you do?
A. Catch the ArgumentException exception instead of the ArgumentNullException exception.
B. Throw a new exception in the second catch block.
C. Catch the ArgumentNullException exception first.
D. Re-throw the exception caught by the second catch block.
there is no syntax error in this code. It works fine.
“cassiopeia” is right.
No, he is not right, the catch blocks is well ordered, the question itself doesn’t make sense.
Correct answer is C and in the question the two catch blocks must be in reverse order.