jdk-24/test/langtools/tools/javac/lambda/ExceptionsInLambda.java

39 lines
956 B
Java

/*
* @test /nodynamiccopyright/
* @bug 8015809
* @summary Producing individual errors for uncaught undeclared exceptions inside lambda expressions, instead of one error for whole lambda
* @compile/fail/ref=ExceptionsInLambda.out -XDrawDiagnostics ExceptionsInLambda.java
*/
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStream;
import java.io.Reader;
public class ExceptionsInLambda {
public static void main(Runnable p, File f) {
main(() -> {
StringBuilder sb = new StringBuilder();
Reader in = new FileReader(f);
int r;
while ((r = in.read()) != (-1)) {
sb.append((char) r);
}
}, f);
doOpen(() -> new FileInputStream(f));
}
public static InputStream doOpen(Open open) {
return open.open();
}
public interface Open {
public InputStream open();
}
}