栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【零基础学Java】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【零基础学Java】

参数:

int[] arr

int index

以后工作中我们首先需要对方法传递过来的参数进行合法性的校验,

如果参数不合法,那么我们必须使用抛出异常的方式,告知方法的调用者,传递的参数有问题

*/

public static int getElement(int[] arr,int index){

if(arr==null){

throw new NullPointerException(“传递的数组是null”);

}

if(index<0||index>arr.length-1){

throw new ArrayIndexOutOfBoundsException(“传递的索引超出了数组使用的范围”);

}

int ele=arr[index];

return ele;

}

}

[](()二、Objects非空判断


查看源码发现这里对为null的进行了抛出异常操作:

Objects类中的静态方法:

public static T requireNonNull(T obj):查看指定引用对象是不是null

*/

public class demoObjects {

public static void main(String[] args) {

method(null);

}

public static void method(Object obj){

//对传递过来的参数进行合法性判断,判断是否为null

// Objects.requireNonNull(obj);

Objects.requireNonNull(obj,“传递的对象的值是:null”);

}

}

[](()三、throws关键字异常处理方式一


throws关键字:异常处理的第一种方式,交给别人处理

作用:当方法内部抛出异常对象的时候,那么我们就必须处理这个异常对象,可以使用throws关键字处理异常对象,会把异常对象声明抛出给方法的调用者 处理(自己不处理,给别人处理),最终交给JVM处理,中断处理

使用格式:在方法声明时使用

修饰符 返回值类型 方法名(参数列表)throws AAAException,throw new BBBException……{

throw new AAAException(“产生原因”);

throw new BBBException(“产生原因”);

……

}

注意:

  • throws关键字必须写在方法声明处

  • throws关键字 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 后边声明的异常必须是Exception或者是Exception的子类

  • 方法内部如果抛出了多个异常的对象,那么throws后边必须也声明多个异常,如果抛出的多个异常对象有子父关系,那么直接声明父类异常即可。

  • 调用了一个声明抛出异常的方法,我们就必须处理声明的异常,要么继续使用throws声明抛出,交给方法的调用者处理,最终交给JVM,要么try……catch自己处理异常

public class demoThrows {

public static void main(String[] args) throws FileNotFoundException {

readFile(“d:a.txt”);

}

public static void readFile(String fileName) throws FileNotFoundException {

if(!fileName.equals(“c:a.txt”)){

throw new FileNotFoundException(“传递的文件路径不是c:a.txt”);

}

}

}

[](()四、try……catch异常处理方式二


try……catch:异常处理的第二种方式,自己处理异常

格式:

try{

可能产生的代码

}catch(定义一个异常的变量 用来接收try中抛出的异常对象){

异常的处理逻辑,产生异常对象之后怎么处理异常对象

一般在工作中,会把异常的信息记录到一个日志中

}

……

catch(异常类名 变量名){

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/855276.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号