8得票3回答
从lambda表达式中抛出异常

给出以下Java 8代码: public Server send(String message) { sessions.parallelStream() .map(Session::getBasicRemote) .forEach(basic -&gt...

24得票2回答
Guava缓存和保留已检查异常 (注:该内容为一个提问标题,无需回答)

我正在重构一些代码,以使用Guava Cache。 初始代码:public Post getPost(Integer key) throws SQLException, IOException { return PostsDB.findPostByID(key); } 为了不破坏任何...

22得票3回答
获取Mockito异常:检查异常对于此方法无效

我有一个我正在尝试测试的方法public List<User> getUsers(String state) { LOG.debug("Executing getUsers"); LOG.info("Fetching users from " +...

133得票8回答
当调用一个函数时,为什么需要使用"throws Exception"?

class throwseg1 { void show() throws Exception { throw new Exception("my.own.Exception"); } void show2() throws Exception ...

30得票6回答
Lombok 中 @SneakyThrows 的应用

我在Java中使用Lombok库时,发现了一个名为 @SneakyThrows 的注解。 根据文档所述: @SneakyThrows 虚假伪装编译器。换句话说,Lombok 不包装或替换抛出的已检查异常,而是让编译器认为它是未经检查的异常。 换句话说,这是一种绕过编译时异常的方法。但在我看来,...

71得票9回答
Java 8:Lambda表达式中强制检查异常处理。为什么是强制性的,而不是可选的?

我正在使用Java 8中的新lambda特性,并发现Java 8提供的实践非常有用。然而,我正在考虑是否有一种好的方法来解决以下情况。假设您有一个对象池包装器,需要某种工厂来填充对象池,例如(使用java.lang.functions.Factory): public class JdbcC...

8得票3回答
在Java中,被try块捕获的未经检查的异常是否是已检查的异常?

我听说在Java中,未经检查的异常可以在try块中捕获,但是如果被捕获了,它不就成为了已检查的异常吗?

23得票6回答
如何在Java中识别已检查和未检查异常?

在阅读关于异常的文章时,我经常遇到“已检查异常”和“未检查异常”,想知道如何区分它们? 编辑:我想知道如果我创建任何异常类,如何将其创建为已检查或未检查异常? 每种类型的异常的意义是什么?

22得票3回答
使用已检查异常的编程语言

我只是好奇,除了 Java 之外,还有哪些语言使用了检查异常? 我尝试搜索过相关信息,但是没有找到答案。

530得票33回答
反对使用可检查异常的理由

多年来,我一直无法得到一个合理的答案来回答以下问题:为什么有些开发人员如此反对checked exceptions?我进行过许多谈话,阅读了博客上的内容,并阅读了Bruce Eckel的言论(第一个公开反对它们的人)。 我目前正在编写一些新代码,并非常注意如何处理异常。我试图理解“我们不喜欢...