If I have code like
try
{
return;
}
catch
{
return;
}
finally
{
return;
}
from which block will the value will be returned. and try
has been executed without any error.
Answer Posted / jens
It won't; that construction isn't allowed. You can't have a
return in the finally clause. Once that is removed there is
no problem, right?
Try this, call it from some code that displays the result
and then uncomment the //for...-line and run again.
private int WeirdTry()
{
int foo = 10;
int result = 4;
try
{
//for (int i = 0; i < 100; i++) result = 1 /
(foo - i);
return result;
}
catch (Exception ex)
{
MessageBox.Show("Exception " +
ex.InnerException);
return result;
}
finally
{ MessageBox.Show("finally ");}
}
/Jens
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
How you will create satellite assemblies?
What are jump statements in c#?
Why do we write system in c#?
What is a void c#?
What is the use of base keyword? Tell me a practical example for base keyword’s usage?
what happens if you inherit multiple interfaces and they have conflicting method names?
Is stringbuilder thread safe c#?
Explain the difference between “system.array.clone()” and “system.array.copyto()” in c#?
What is array collection?
What is _layout cshtml?
What is a property c#?
How can I process command-line arguments?
What is datetime parse in c#?
What are the commonly used i/o classes?
What is lazy loading entity framework?