文档章节

12.throw和throws是的区别

Lucky_Me
 Lucky_Me
发布于 2017/07/08 13:50
字数 342
阅读 6
收藏 0

1.理论

throw和throws是的区别
            throw:
                在方法体中,后面跟的是异常对象名,并且只能是一个
                throw抛出的是一个异常对象,说明这里肯定有一个异常产生了
            throws:
                在方法声明上,后面跟的是异常的类名,可以是多个
                throws是声明方法有异常,是一种可能性,这个异常并不一定会产生

2.案列

3.代码

3.1 throws代码

package cn.ma.exception;

public class test {
        public static void main(String[] args) {
            
            System.out.println("异常前");
            method();
            System.out.println("异常后");
            
        }

        public static void method() throws ArithmeticException {//必throws必须在方法后
            
            int a=10;
            int b=0;
            System.out.println(a/b);
        }
}
3.2 throw 代码

 

package cn.ma.exception;

public class test {
        public static void main(String[] args) {
            
            System.out.println("异常前");
            try {
                method();  // menthod方法是抛出了异常  这里需要解决的  不然就到虚拟机哪里了   虚拟机是无法解决的
            } catch (Exception e) {
                e.printStackTrace();
            }
            System.out.println("异常后");
            
        }

        public static void method()  {
            
            int a=10;
            int b=0;
            if(b==0){
                throw new ArithmeticException();//这里必须抛出的是对象
            }else{
                System.out.println(a/b);
            }
        }
}
 

© 著作权归作者所有

Lucky_Me
粉丝 17
博文 234
码字总数 89927
作品 0
美国
私信 提问
异常相关概念

[x] Error 和 Exception有什么区别 [x] 什么是受检查的异常,什么是运行时异常 运行时异常与一般异常有何异同 [ ] 什么是异常链 [x] throw 和 throws 有什么区别? [ ] 简述一个你最常见到的...

AmorFatiYJ
2017/12/22
0
0
[tomcat7源码学习]通过ClassLoader测试动态加载Jar

ClassLoader测试动态加载Jar 1.写一个自己的ClassLoader,继承 package com.tomcat7.test; import java.net.URL;import java.net.URLClassLoader; public class MyClassLoader extends URLCl......

remind2010
2013/11/29
1K
0
spring.xml的一些配置技巧总结

1:配置bean的时候,有两种方式 1.)包扫描:(包中的每个类都需要加上@注解。可以是自定义的注解!) @RpcService(value = "AnotactionA.class")@Component优点是:可以批量实例化类对象, ...

刘付kin
2016/12/08
52
0
java基础(一)

阅读目录 1 throws与throw的区别 2 collection接口与map接口 3 list与set的区别 4 list都有哪些实现 5 如何创建线程对象 6 什么是泛型,作用? 7 自动装箱?拆箱? 1 throws与throw的区别 解...

为梦而来
2015/12/09
39
0
7.8 throw的概述以及和throws的区别

/* * throw:如果出现了异常情况,可以把该异常抛出,这个时候的抛出的应该是异常的对象。 * * throws和throw的区别(面试题) throws 用在方法声明后面,跟的是异常类名 可以跟多个异常类名,用...

msirene
2016/04/15
33
0

没有更多内容

加载失败,请刷新页面

加载更多

前端面试题汇总

一. HTML常见的兼容性 1.HTML5 标签在低版本浏览器不兼容 解决办法:使用html5shiv库,引入下列语句 <!--[if lte IE 8]> <script src="https://cdn.bootcss.com/html5shiv/r29/html5.js"></sc......

蓝小驴
34分钟前
10
0
OSChina 周四乱弹 —— 我气的脸都黑了!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐《Red Battle》- 高橋李依 / 豊崎愛生 《Red Battle》- 高橋李依 / 豊崎愛生 手机党少年们想听歌,请使劲儿戳(这里) @丶Lion ...

小小编辑
47分钟前
631
22
找OSG教程, B站就有

https://www.bilibili.com/video/av64849038?from=search&seid=11632913960900279653

洛克人杰洛
今天
6
0
学习记录(day07-Vue组件、自定义属性、自定义事件)

[TOC] 1.1.1什么是组件 一个vue文件就是一个组件 组件将html标签/css样式/对应JS打包成一个整体,也可以理解钻进一个具有样式和特效的自定义标签。 一、编写组件(提供方)<template> <di...

庭前云落
今天
5
0
使用Prometheus监控SpringBoot应用

通过之前的文章我们使用Prometheus监控了应用服务器node_exporter,数据库mysqld_exporter,今天我们来监控一下你的应用。(本文以SpringBoot 2.1.9.RELEASE 作为监控目标) 编码 添加依赖 使...

JAVA日知录
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部