Someone asked what the practical differences are between 'throw;' (no arguments) and 'throw object;' (in C# syntax). Specifically, what's the difference between: catch ( Exception e) { throw ; } and catch ( Exception e) { throw e; } This is mildly related