java-topology/test/langtools/tools/javac/lambda/ExceptionsInLambda.java
russell@unturf.com 0a580b313d undefect. CWE-407 — 63 sites patched across 27 ecosystems
Authors: russell@unturf.com · brackishbert@gmail.com · foxhop.net · TimeHexOn.com

Patches, unit tests, benchmarks, whitepaper, and outreach briefs.
Public domain — no copyright claimed. Use freely.
2026-03-26 17:11:57 -04:00

38 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();
}
}