mirror of https://github.com/icsharpcode/ILSpy.git
67 lines
952 B
67 lines
952 B
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) |
|
// This code is distributed under MIT X11 license (for details please see \doc\license.txt) |
|
|
|
using System; |
|
|
|
public class ExceptionHandling |
|
{ |
|
public void MethodEndingWithEndFinally() |
|
{ |
|
try |
|
{ |
|
throw null; |
|
} |
|
finally |
|
{ |
|
Console.WriteLine(); |
|
} |
|
} |
|
|
|
public void MethodEndingWithRethrow() |
|
{ |
|
try |
|
{ |
|
throw null; |
|
} |
|
catch |
|
{ |
|
throw; |
|
} |
|
} |
|
|
|
public void TryCatchFinally() |
|
{ |
|
try |
|
{ |
|
Console.WriteLine("Try"); |
|
} |
|
catch (Exception ex) |
|
{ |
|
Console.WriteLine(ex.Message); |
|
} |
|
finally |
|
{ |
|
Console.WriteLine("Finally"); |
|
} |
|
} |
|
|
|
public void TryCatchMultipleHandlers() |
|
{ |
|
try |
|
{ |
|
Console.WriteLine("Try"); |
|
} |
|
catch (InvalidOperationException ex) |
|
{ |
|
Console.WriteLine(ex.Message); |
|
} |
|
catch (Exception ex) |
|
{ |
|
Console.WriteLine(ex.Message); |
|
} |
|
catch |
|
{ |
|
Console.WriteLine("other"); |
|
} |
|
} |
|
}
|
|
|