首页 > 其他分享 >异常的处理-抛出异常throw

异常的处理-抛出异常throw

时间:2022-10-17 10:11:20浏览次数:46  
标签:arr int 抛出 method null 异常 throw

抛出异常throw

在编写程序时 我们必须要考虑程序出现的问题的情况 比如 在定义方法时 方法需要接受

在java中 提供了一个thow关键字 它用来抛出一个指定的异常对象 

1.创建一个异常对象 封装一些提示信息(信息可以自己编写)

2.需要将这个异常对象告知调用者

throw关键字:

作用:

可以使用throw关键字在指定的方法中抛出指定的异常

使用格式:

throw new xxxException(异常产生的原因)

注意:

1.throw关键字必须写在方法的内部

2.throw关键字后面new的对象必须时Exception或者Exception的子类对象

3.throw关键字抛出指定的异常对象 我们必须处理这个异常对象

  • throw关键字后边创建的时RuntimeException或者时RuntimeException的子类对象 我们可以不处理 默认交给JVM处理(打印异常对象 中断程序)
  • throw关键字后边创建的是编译异常(写代码的时候报错) 我们就必须处理这个异常 要么throws 要么try..catch

代码:

public static void main(String[] args) {
int[] arr=null;
int method = method(arr, 0);
System.out.println(method);
}

private static int method(int[] arr,int indexes) {
if (arr==null){
throw new NullPointerException("传递的数组是null");
}
int ele=arr[indexes];
return ele;
}

 Objects非空判断

Objects它是由一些静态的实用方法组成 这些方法是null-save(空指针安全的) 那么在它的源码中 对象为了null的值进行了一些抛出异常的操作

public static<T> requireNonNull(T obj) 查看指定引用不是null

代码:

public static void main(String[] args) {
int[] arr=null;
int method = method(arr, 0);
System.out.println(method);
}

private static int method(int[] arr,int indexes) {
Objects.requireNonNull(arr);
int ele=arr[indexes];
return ele;
}

重载方法

代码:

    public static void main(String[] args) {
int[] arr=null;
int method = method(arr, 0);
System.out.println(method);
}

private static int method(int[] arr,int indexes) {
Objects.requireNonNull(arr,"传递的数组是null");
int ele=arr[indexes];
return ele;
}
}

标签:arr,int,抛出,method,null,异常,throw
From: https://www.cnblogs.com/shenziyi/p/16798161.html

相关文章

  • Java中的异常
    Java中的异常 try(  //监控区域,把可能出现异常的代码放到这里面)catch(想要捕获的异常的类型 定义个名字){  捕获到异常后进行的操作。}finally{  不管有......
  • 关于java项目中常用的异常处理情况
    在java语言中,将程序执行中发生的不正常情况成为“异常”,在开发过程中的语法错误或者逻辑错误不算异常。而常见的运行异常可以分为以下几种:输入不匹配异常,报错信息为InputM......
  • 异常捕获与处理
    目录异常捕获和处理异常捕获和处理1、什么是异常当我们写程序难免遇到报错,专业的称呼叫做异常,行业俗语叫做bug,由于异常情况出现会导致代码停止运行,所以在编写过程中要......
  • 对异常处理问题的相关思考及总结
    我们已经在课堂上学习了相关的“异常处理”的知识,接下来我们就继续探索异常处理吧!其实,也算得上是对“异常处理”的总结吧,快去看,快去看!知识点一:java.lang.NullPointerExcep......
  • 异常检测工具包
    以下工具包的具体使用请详见官网~PyODPyOD包括30多种检测算法,从经典的LOF(SIGMOD2000)到最新的SUOD(MLSys2021)和ECOD(TKDE2022)#traintheECODdete......
  • Excel导入数据异常Cannot get a text value from a numeric cell解决办法
    POI操作Excel时偶尔会出现Cannotgetatextvaluefromanumericcell的异常错误。异常原因:Excel数据Cell有不同的类型,当我们试图从一个数字类型的Cell读取出一个字符串......
  • pytho异常:DataError: No numeric types to aggregate
    1.异常介绍进行分组聚合求均值(mean)的的时候出现了以下异常:但是求和(sum)却不会抛出异常。2.异常原因在进行数据处理的时候存在缺失值,而且被处理的列不是float同一类型,注......
  • python 异常的捕获
    1.捕获常规异常1.1基本语法try:可能发生错误的代码except:如果出现异常执行的代码快速入门需求:尝试以‘r’模式打开文件,如果文件不存在,则以‘w’方式打开try......
  • 内置函数-可迭代对象-迭代器对象-for循环内部原理-异常处理
    内置函数-可迭代对象-迭代器对象-for循环内部原理-异常处理今日内容概要重要内置函数常见内置函数可迭代对象迭代器对象for循环内部原理异常处理今日内容详细重......
  • 进入python的世界_day15_python基础——内置函数、迭代器、异常捕获
    一、一些重要内置函数、常见内置函数1..zip()​ 将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的zip对象,转成list即可查看,如果对应......