From 08573354af96f6d551f642f5a1790cd96b76c983 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Mon, 3 Aug 2026 16:54:07 +0800 Subject: [PATCH] =?UTF-8?q?s-day05-Objects=E9=87=8C=E9=9D=A2=E7=9A=84requi?= =?UTF-8?q?reNonNull=E6=96=B9=E6=B3=95(=E4=BA=86=E8=A7=A3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/inmind/exception01/Demo04.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 s-day05/src/com/inmind/exception01/Demo04.java diff --git a/s-day05/src/com/inmind/exception01/Demo04.java b/s-day05/src/com/inmind/exception01/Demo04.java new file mode 100644 index 0000000..fd7c71d --- /dev/null +++ b/s-day05/src/com/inmind/exception01/Demo04.java @@ -0,0 +1,25 @@ +package com.inmind.exception01; + +import java.util.Objects; + +/* +Objects里面的requireNonNull方法(了解) +static T requireNonNull(T obj) 检查指定的对象引用不是 null 。 + +JDK源码中,它也使用通过throw主动抛出一个异常,而不是让JVM抛出 + +总结,该API就是提醒大家,要自己抛出异常,那就用throw关键字 + */ +public class Demo04 { + public static void main(String[] args) { + //判断一个引用数据类型,是否是null,如果是则抛出一个NullPointerException异常 + String s = null; + /*if (s == null) { + //自己主动抛出空指针异常 + throw new NullPointerException("s的值不能是null"); + } +*/ + Objects.requireNonNull(s, "s的值不能是null"); + System.out.println("程序结束"); + } +}