What is the difference between:
catch
{
MessageBox.Show("Error.");
}
and:
catch (Exception ex)
{
MessageBox.Show("Error.");
//we never use ex, so is it better to use catch without arguments?
}
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
As of .NET 2, if you don’t tweak the configuration? Nothing.
Before then, or with some config tweak I can’t remember precisely, there was the possibility of an exception being thrown from unmanaged code which didn’t get converted into an
Exception-compatible object.Note that there’s another option in between, where you specify the type but no variable:
Personally I’d be very wary of catching an exception without even logging it. It may be required if you’re calling a boneheaded API, but it’s generally best avoided.