java抛出代码,java异常之手动抛出与自动抛出代码实例解析
本篇文章小编给大家分享一下java异常之手动抛出与自动抛出代码实例解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
java异常处理机制的两类
1、抓:异常的处理,有两种方式
① try-catch-finally
② throws
2、抛:
① 自动抛出
可以理解为所有没有使用throw关键字的异常处理都是自动抛出,由jvm进行判断和抛出。
②手动抛出
throw + 异常类的对象
》异常类可以是现成的,也可以是自己创建的异常类,
抛出异类的类型:若是RuntimException,可以不用显示处理。
若是一个Exception,必须要显示的处理。
/*
*1.手动抛出一个异常的例子
*/
public class TestException3 {
public static void main(String[] args) {
Circle c1 = new Circle(2.1);
Circle c2 = new Circle(2.1);
System.out.println(c2.compareTo(c2));
System.out.println(c1.compareTo(new String("44")));
}
}
class Circle{
private double radius;
public Circle(double radius) {
super();
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
//比较两个圆的半径谁大
public int compareTo(Object obj) {
if(this == obj) {
return 0;
}
else if(obj instanceof Circle) {
Circle c = (Circle)obj;
if(this.radius > c.radius) {
return 1;
}else if(this.radius == c.radius){
return 0;
}else {
return -1;
}
}else {
//因为在这里返回声明都不适合,手动的抛出一个异常
//运行时异常可以不用显示处理,在运行的时候,抛出。
throw new RuntimeException("传入的类型有误");
//throw new Exception("传入的类型有误");
//非RuntimeException必须在出现的时候显示处理
}
}
}
java抛出代码,java异常之手动抛出与自动抛出代码实例解析相关推荐
- Java中常见的十八种异常!
作为一只敬业的程序员,就是不能接受我的编程出现bug!可见我们对bug是如此的深恶痛觉!它已成为我们职业生涯中的拦路虎,所以今天小千精心为大家总结一下Java中常见的几种异常,望大家多多注意. 1.j ...
- 如何写Java文档注释(Java Doc Comments)
本文翻译自How to Write Doc Comments for the Javadoc Tool,但是精简了一些私以为不重要的东西 本文不讨论如何使用javadoc工具自动生成文档的方法,而是主 ...
- android学习的java,android学习之java常识
1.类的加载执行顺序 publicclassDerviedextendsBase { privateString name ="dervied"; publicDervied() ...
- Linux oracle数据库自动备份自动压缩脚本代码
Linux oracle数据库自动备份自动压缩脚本代码 Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: ...
- sublime text3解决Gosublime无法自动补全代码
sublime text3解决Gosublime无法自动补全代码 文章目录 sublime text3解决Gosublime无法自动补全代码 版本 安装Gosublime 自动补全解决方法 Gosub ...
- java抛出数组格式异常,Java中异常
一.异常的概述 在Java中,把异常信息封装成了一个类.当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置.原因等). 二.异常的继承体系和错误的区别 1.异常的继承体系 Thr ...
- java中子类可否抛出两个父类抛出的异常的子类_父类的多个构造方法各自抛出不同的异常,子类的构造方法应该抛出哪个/些异常?...
[情况描述]如下代码,在父类中定义了两个构造方法,各自throws不同的异常.当定义子类时,IDE会提示需要显示定义构造方法来抛出父类构造方法的异常.很自然地认为应该抛出父类所有构造方法的异常,然而只 ...
- CC00069.bigdatajava——|Java集合类库.V05|——|Java.v05|异常机制.v50|异常抛出|补充|
一.异常抛出 ### --- 基本概念--> 在某些特殊情况下有些异常不能处理或者不便于处理时, --> 就可以将该异常转移给该方法的调用者,这种方法就叫异常的抛出. --> 当方法 ...
- java 非法参数异常_Java的比较抛出非法参数异常
我得到这个错误:当我试图在Java中运行这个比较对我的实体系统Java的比较抛出非法参数异常 Exception in thread "Thread-3" java.lang.Il ...
- java主动抛出400异常_400个线程同时查询数据,抛出一个异常
十二月 03, 2017 4:28:33下午 org.postgresql.Driver connect 严重: Connection error: org.postgresql.util.PSQLE ...
最新文章
- 一张图看懂项目管理的47个过程
- 高成本低收益的市场现状下 安防企业该怎么办?
- tflearn 数据集太大无法加载进内存问题?——使用image_preloader 或者是 hdf5 dataset to deal with that issue...
- 作用域和闭包的通俗理解
- 鼠标 ArcBall 局部坐标系 旋转模型
- (10)C#偷懒的开始永无止境的循环?
- HTML5与搜索引擎优化[转载]
- 基因编辑婴儿追踪:该被编辑的是我们的心
- mysql like 大小写_mysql - 如何使用LIKE通配符在列中搜索(不区分大小写)?
- PyTorch 入坑七:模块与nn.Module学习
- Software--IoC 依赖倒置 控制反转
- 基于centos的FasfDFS安装配置
- redis之django-redis
- PyTorch - torch.nn.PReLU
- java查询城市区号_中国城市电话区号对照表
- wps怎么免费导出简历_简历模板Word文档 免费下载简历模板
- 笔记本电脑总是锁定计算机呢,笔记本电脑键盘锁定了怎么办有什么方法解锁
- android手表怎样刷机,碉堡了!智能手表也能一键刷机
- Xtend:Android平台的Swift语言
- 2022年华中杯思路
热门文章
- Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
- C# await和async
- Android ViewPager滑动背景渐变
- 如何知道是哪个进程造成死锁?如何把这个进程杀掉?
- VS学习笔记(一)创建C++项目
- 激光雷达点云数据处理一(Terrasolid软件安装)
- 计算机专业必懂知识,学习计算机知识必须懂得50个专业术语
- 实习成长之路:下层应用调不到上层方法怎么办?GoogleGuava事件上报来打配合
- Mybatis-逆向工程
- java线程知识点拾遗(排队CAS)