Suggestion for automatic wrapping of checked exceptions inside RuntimeExceptions inside closures
    Behrang Saeedzadeh 
    behrangsa at gmail.com
       
    Thu Apr 27 13:10:06 UTC 2017
    
    
  
Hi,
This has most likely been discussed before. In this yet another proposal, I
suggest adding syntax sugar to make this automated. For example, by using a
new arrow type (e.g. =>, #->, or maybe a new operator altogether: (╯°□°)╯︵
┻━┻).
So we can turn:
public class Main {
    public static void main(String[] args) throws IOException {
        final Path aDir = Paths.get(args[0]);
        Files.list(aDir).forEach(f -> {
            try {
                throw new IOException();
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        });
    }
}
into:
public class Main {
    public static void main(String[] args) throws IOException {
        final Path aDir = Paths.get(args[0]);
        Files.list(aDir).forEach(f (╯°□°)╯︵ ┻━┻ {
            throw new IOException();
        });
    }
}
What do you think?
Best regards,
Behrang Saeedzadeh
    
    
More information about the discuss
mailing list