disable add exception to catch/generalize catch inside functional interface inside try statement (IDEA-135171)

This commit is contained in:
Anna Kozlova
2015-01-14 13:25:03 +01:00
parent f90ba61bcf
commit 73239255ec
10 changed files with 131 additions and 3 deletions
@@ -0,0 +1,25 @@
// "Add 'catch' clause(s)" "true"
import java.io.IOException;
import java.util.function.Supplier;
class C {
static Object get() throws Exception {
return null;
}
void method() {
try {
Supplier<Object> lambda1 = () -> {
try {
return C.get();
} catch (IOException e) {
throw new RuntimeException();
} catch (Exception e) {
e.printStackTrace();
}
};
} catch( Exception e) {
throw new RuntimeException(e);
}
}
}
@@ -0,0 +1,16 @@
// "Add 'catch' clause(s)" "false"
import java.util.function.Supplier;
class C {
static Object get() throws Exception {
return null;
}
void method() {
try {
Supplier<Object> lambda1 = () -> C.ge<caret>t();
} catch( Exception e) {
throw new RuntimeException(e);
}
}
}
@@ -0,0 +1,23 @@
// "Add 'catch' clause(s)" "true"
import java.io.IOException;
import java.util.function.Supplier;
class C {
static Object get() throws Exception {
return null;
}
void method() {
try {
Supplier<Object> lambda1 = () -> {
try {
return C.ge<caret>t();
} catch (IOException e) {
throw new RuntimeException();
}
};
} catch( Exception e) {
throw new RuntimeException(e);
}
}
}
@@ -0,0 +1,16 @@
// "Add 'catch' clause(s)" "false"
import java.util.function.Supplier;
class C {
static Object get() throws Exception {
return null;
}
void method() {
try {
Supplier<Object> lambda1 = C::g<caret>et;
} catch( Exception e) {
throw new RuntimeException(e);
}
}
}
@@ -0,0 +1,16 @@
// "Generalize catch for 'java.lang.Exception' to 'java.lang.Exception'" "false"
import java.util.function.Supplier;
class C {
static Object get() throws Exception {
return null;
}
void method() {
try {
Supplier<Object> lambda1 = () -> C.ge<caret>t();
} catch( Exception e) {
throw new RuntimeException(e);
}
}
}
@@ -0,0 +1,16 @@
// "Generalize catch for 'java.lang.Exception' to 'java.lang.Exception'" "false"
import java.util.function.Supplier;
class C {
static Object get() throws Exception {
return null;
}
void method() {
try {
Supplier<Object> lambda1 = C::g<caret>et;
} catch( Exception e) {
throw new RuntimeException(e);
}
}
}