从未显示过异常。
扩展Exception类并覆盖方法toString。然后根据条件调用它,它应该显示hahah,但它不显示任何内容。也没有错误。

class Excp extends Exception {

        public String toString() {
            return "hahah";

        }
    }

    public class exc {

        boolean a = false;

        void hey() throws Excp {

            if (a)
                throw new Excp();

        }

        public static void main(String... s) {

            try {
                new exc().hey();
            } catch (Excp e) {
                System.out.println(e);
            }

        }
    }

最佳答案

你的情况

if(a)


初始化a=false时将返回false。因此,if块将不执行该语句

throw new Excp();

08-06 10:54