testdata for IDEA-171701

This commit is contained in:
Anna.Kozlova
2018-11-02 15:34:53 +01:00
parent 7412bb71b4
commit 4be054181c
2 changed files with 74 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
// "Add exception to method signature" "true"
class C {
interface ExceptionThrower2 {
<TException extends Exception>
TException
throwChainedException(Class<TException> exceptionClass, Throwable cause, String format, Object... argArr) throws TException;
}
public interface IExample {
void foo() throws Exception;
}
public static final class Example implements IExample {
private final ExceptionThrower2 et;
public Example(ExceptionThrower2 et) {
this.et = et;
}
@Override
public void foo() throws Exception {
try {
_foo();
} catch (Exception e) {
throw et.throwChainedException(Exception.class, e, "Error: [%s]", e.getMessage());
}
}
private void _foo()
throws Exception {
throw new Exception();
}
}
}

View File

@@ -0,0 +1,37 @@
// "Add exception to method signature" "true"
class C {
interface ExceptionThrower2 {
<TException extends Exception>
TException
throwChainedException(Class<TException> exceptionClass, Throwable cause, String format, Object... argArr) throws TException;
}
public interface IExample {
void foo();
}
public static final class Example implements IExample {
private final ExceptionThrower2 et;
public Example(ExceptionThrower2 et) {
this.et = et;
}
@Override
public void foo() {
try {
_foo();
} catch (Exception e) {
throw et.throw<caret>ChainedException(Exception.class, e, "Error: [%s]", e.getMessage());
}
}
private void _foo()
throws Exception {
throw new Exception();
}
}
}