Files
codeql/csharp/ql/test/query-tests/Language Abuse/CatchOfGenericException/CatchOfGenericException.cs
2018-08-02 17:53:23 +01:00

59 lines
792 B
C#

using System;
class CatchOfGenericException
{
void M(bool rethrow)
{
try
{
}
catch (Exception)
{ // BAD
}
try
{
}
catch
{ // BAD
}
try
{
}
catch (Exception)
{ // GOOD
if (rethrow)
throw;
}
try
{
}
catch (Exception e) when (rethrow)
{ // GOOD
}
try
{
}
catch
{ // GOOD
throw;
}
}
double reciprocal(double input)
{
try
{
return 1 / input;
}
catch
{ // BAD
// division by zero, return 0
return 0;
}
}
}