Skip to content

Instantly share code, notes, and snippets.

@timabell timabell/puke.cs
Last active Jul 24, 2019

Embed
What would you like to do?
using System;
class puke{
static void Main(string[] args) {
try {
ThrowException1();
} catch (Exception x) {
Console.WriteLine("Exception 1:");
Console.WriteLine(x);
}
try {
ThrowException2();
} catch (Exception x) {
Console.WriteLine("Exception 2:");
Console.WriteLine(x);
}
try {
ThrowException3(); // line 18
} catch (Exception x) {
Console.WriteLine("Exception 3:");
Console.WriteLine(x);
}
}
private static void ThrowException1() {
try {
DivByZero(); // line 27
} catch {
throw;
}
}
private static void ThrowException2() {
try {
DivByZero(); // line 35
} catch (Exception ex) {
throw ex;
}
}
private static void ThrowException3() {
try {
DivByZero(); // line 43
} catch (Exception ex) {
throw new Exception("doh", ex); // line 45
}
}
private static void DivByZero() {
int x = 0;
int y = 1 / x; // line 51
}
}
-----
Loaded assembly: /home/tim/repo/puker/bin/Debug/puke.exe
Exception 1:
System.DivideByZeroException: Division by zero
at puke.DivByZero () [0x00002] in /home/tim/repo/puker/puke.cs:51
at puke.ThrowException1 () [0x00000] in /home/tim/repo/puker/puke.cs:27
Exception 2:
System.DivideByZeroException: Division by zero
at puke.DivByZero () [0x00002] in /home/tim/repo/puker/puke.cs:51
at puke.ThrowException2 () [0x00000] in /home/tim/repo/puker/puke.cs:35
Exception 3:
System.Exception: doh ---> System.DivideByZeroException: Division by zero
at puke.DivByZero () [0x00002] in /home/tim/repo/puker/puke.cs:51
at puke.ThrowException3 () [0x00000] in /home/tim/repo/puker/puke.cs:43
--- End of inner exception stack trace ---
at puke.ThrowException3 () [0x0000b] in /home/tim/repo/puker/puke.cs:45
at puke.Main (System.String[] args) [0x00040] in /home/tim/repo/puker/puke.cs:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.