Files
codeql/java/ql/test/library-tests/successors/TestFinallyBreakContinue/TestFinallyBreakContinue.java
2018-09-23 16:24:31 -07:00

109 lines
1.3 KiB
Java

package successors;
public class TestFinallyBreakContinue {
public void f()
{
int x = 1;
a:
for (;;)
{
try
{
if (x == 1)
{
break;
} else
{
continue;
}
} catch (Exception e)
{
if (x == 1)
{
break;
} else
{
continue;
}
} finally
{
System.out.println("finally");
}
}
while (true)
{
try
{
try
{
if (x == 1)
{
break;
} else
{
continue;
}
} catch (Exception e)
{
if (x == 1)
{
break;
} else
{
continue;
}
} finally
{
System.out.println("finally");
}
} catch (Exception e)
{
System.out.println("Exception");
} finally
{
System.out.println("finally");
}
}
b:
do
{
try
{
for (int i : new int[20])
{
try
{
if (x == 1)
{
break;
} else
{
continue;
}
} catch (Exception e)
{
if (x == 1)
{
break b;
} else
{
continue b;
}
} finally
{
System.out.println("finally");
}
}
} catch (Exception e)
{
System.out.println("Exception");
} finally
{
System.out.println("finally");
}
} while (true);
}
}