首页 > 编程语言 >Java基础 抛出异常(throws 和 throw)

Java基础 抛出异常(throws 和 throw)

时间:2023-10-21 17:23:09浏览次数:44  
标签:arr Java int max throw public 异常 throws

throws:写在方法定义处,表示声明一个异常,告诉调用者,使用本方法可能会有哪些异常(编译时异常:必须要写;运行时异常:可以不写)

语法:

public  void  方法 ()  throws  异常类名1 ,  异常类名2 ... {

}

 

 

throw:写在方法内,表示结束方法。用来手动抛出异常对象,把异常对象交给调用者处理,方法中下面的代码不再执行了

语法:

public  void  方法 ()  {

      throw  new  NullPointerException () ;

}

eg:

public static void main(String[] args) {
int[] arr = null;
int max = 0;
try {
max = getMax(arr);
} catch (NullPointerException e) {
System.out.println("空指针异常");
}

System.out.println(max);
}

public static int getMax(int[] arr) {
if(arr == null){
//手动创建一个异常对象,并把这个异常交给方法的调用者处理
//此时方法就会结束,下面的代码不会再执行了
throw new NullPointerException();
}

int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max)
max = arr[i];
}
return max;
}

标签:arr,Java,int,max,throw,public,异常,throws
From: https://www.cnblogs.com/gagaya2/p/17779242.html

相关文章

  • 算法篇---java算法应用
    算法篇---java算法应用 算法应用之百钱买白鸡(程序员副业--编程学习--业务交流--公众号:匠心程序定制)  案列说明:主要内容是:公鸡5元一只,母鸡3元一只,小鸡1元三只,问100元怎样可以买100鸡?思想:想要实现此算法,只要明白各种条件的关系即可,而且知道公鸡最多买20只,母鸡最多买33只......
  • Java基础 捕获异常 灵魂四问
    一、如果try中没有遇到问题,怎么执行?答:会把try里面所有的代码全部执行完毕,不会执行catch里面的代码。只有当出现了异常才会执行catch里面的代码 二、如果try中可能会遇到多个问题,怎么执行?答:会写多个catch与之对应。如果我们要捕获多个异常,这些异常中如果存在父子......
  • javaweb
    web.xml配置文件<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java......
  • Java基础 try...catch捕获异常、代码的执行逻辑
    语法格式:try {   可能出现异常的代码;} catch(异常类名 变量名) {   异常的处理代码;} 目的:当代码出现异常时,可以让程序继续往下执行 代码的执行逻辑:int[]arr={1,2,3};try{System.out.println(arr[10]);}catch(Exceptione){......
  • HuTool JAVA 工具类神器
    版权声明:本文为CSDN博主「有多勉为其难」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/abst122/article/details/124091375Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有......
  • JavaScript 运算符
     算术运算符简表运算符描述例子x的运算结果y的运算结果在线实例(来源runoob.com)+加法x=y+275实例>>-减法x=y-235实例>>*乘法x=y*2105实例>>/除法x=y/22.55实例>>%取余数(模)x=y%215实例>>++ 自......
  • Java List数据结构底层实现与常用实现类解析
    一、JavaList数据结构的底层实现原理List是Java中最常用的数据结构之一,它可以按照元素的插入顺序有序存储一组对象。在Java中,List接口有多种不同的实现方式,每种方式都有自己的底层实现机制。1.1数组实现ArrayList是List接口最常用的实现类之一,它使用数组作为底层数据结构。ArrayL......
  • Java并发工具类CountDownLatch(倒计数器)
    CountDownLatch,倒计数器,有两个常见的应用场景:场景1:协调子线程结束动作:等待所有子线程运行结束CountDownLatch允许一个或多个线程等待其他线程完成操作。例如,我们很多人喜欢玩的王者荣耀,开黑的时候,得等所有人都上线之后,才能开打。CountDownLatch模仿这个场景:创建大乔、兰陵王、安......
  • Java 项目引入logback
    参考文档:https://www.cnblogs.com/songxingzhu/p/10119378.html <!--BeginLogBackLog--><!--https://mvnrepository.com/artifact/ch.qos.logback/logback-classic--><dependency><groupId>ch.qos.logback</g......
  • java项目实践-jsp-finter-监听器-day19
    目录1.jsp2.过滤器3.listener监听器1.jspservle逻辑处理方便html页面表现麻烦jsp页面表现方便但是逻辑处理麻烦JSP是一种页面技术JSP本质上是servlet类通过JSP引擎翻译成servletjsp约等于java+html注意:jsp不是访问静态的html文件index.jsp修改成如下代码:<%-......