本篇文章小编给大家分享一下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异常之手动抛出与自动抛出代码实例解析相关推荐

  1. Java中常见的十八种异常!

    作为一只敬业的程序员,就是不能接受我的编程出现bug!可见我们对bug是如此的深恶痛觉!它已成为我们职业生涯中的拦路虎,所以今天小千精心为大家总结一下Java中常见的几种异常,望大家多多注意. 1.j ...

  2. 如何写Java文档注释(Java Doc Comments)

    本文翻译自How to Write Doc Comments for the Javadoc Tool,但是精简了一些私以为不重要的东西 本文不讨论如何使用javadoc工具自动生成文档的方法,而是主 ...

  3. android学习的java,android学习之java常识

    1.类的加载执行顺序 publicclassDerviedextendsBase { privateString name ="dervied"; publicDervied()  ...

  4. Linux oracle数据库自动备份自动压缩脚本代码

    Linux oracle数据库自动备份自动压缩脚本代码 Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: ...

  5. sublime text3解决Gosublime无法自动补全代码

    sublime text3解决Gosublime无法自动补全代码 文章目录 sublime text3解决Gosublime无法自动补全代码 版本 安装Gosublime 自动补全解决方法 Gosub ...

  6. java抛出数组格式异常,Java中异常

    一.异常的概述 在Java中,把异常信息封装成了一个类.当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置.原因等). 二.异常的继承体系和错误的区别 1.异常的继承体系 Thr ...

  7. java中子类可否抛出两个父类抛出的异常的子类_父类的多个构造方法各自抛出不同的异常,子类的构造方法应该抛出哪个/些异常?...

    [情况描述]如下代码,在父类中定义了两个构造方法,各自throws不同的异常.当定义子类时,IDE会提示需要显示定义构造方法来抛出父类构造方法的异常.很自然地认为应该抛出父类所有构造方法的异常,然而只 ...

  8. CC00069.bigdatajava——|Java集合类库.V05|——|Java.v05|异常机制.v50|异常抛出|补充|

    一.异常抛出 ### --- 基本概念--> 在某些特殊情况下有些异常不能处理或者不便于处理时, --> 就可以将该异常转移给该方法的调用者,这种方法就叫异常的抛出. --> 当方法 ...

  9. java 非法参数异常_Java的比较抛出非法参数异常

    我得到这个错误:当我试图在Java中运行这个比较对我的实体系统Java的比较抛出非法参数异常 Exception in thread "Thread-3" java.lang.Il ...

  10. java主动抛出400异常_400个线程同时查询数据,抛出一个异常

    十二月 03, 2017 4:28:33下午 org.postgresql.Driver connect 严重: Connection error: org.postgresql.util.PSQLE ...

最新文章

  1. 一张图看懂项目管理的47个过程
  2. 高成本低收益的市场现状下 安防企业该怎么办?
  3. tflearn 数据集太大无法加载进内存问题?——使用image_preloader 或者是 hdf5 dataset to deal with that issue...
  4. 作用域和闭包的通俗理解
  5. 鼠标 ArcBall 局部坐标系 旋转模型
  6. (10)C#偷懒的开始永无止境的循环?
  7. HTML5与搜索引擎优化[转载]
  8. 基因编辑婴儿追踪:该被编辑的是我们的心
  9. mysql like 大小写_mysql - 如何使用LIKE通配符在列中搜索(不区分大小写)?
  10. PyTorch 入坑七:模块与nn.Module学习
  11. Software--IoC 依赖倒置 控制反转
  12. 基于centos的FasfDFS安装配置
  13. redis之django-redis
  14. PyTorch - torch.nn.PReLU
  15. java查询城市区号_中国城市电话区号对照表
  16. wps怎么免费导出简历_简历模板Word文档 免费下载简历模板
  17. 笔记本电脑总是锁定计算机呢,笔记本电脑键盘锁定了怎么办有什么方法解锁
  18. android手表怎样刷机,碉堡了!智能手表也能一键刷机
  19. Xtend:Android平台的Swift语言
  20. 2022年华中杯思路

热门文章

  1. Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
  2. C# await和async
  3. Android ViewPager滑动背景渐变
  4. 如何知道是哪个进程造成死锁?如何把这个进程杀掉?
  5. VS学习笔记(一)创建C++项目
  6. 激光雷达点云数据处理一(Terrasolid软件安装)
  7. 计算机专业必懂知识,学习计算机知识必须懂得50个专业术语
  8. 实习成长之路:下层应用调不到上层方法怎么办?GoogleGuava事件上报来打配合
  9. Mybatis-逆向工程
  10. java线程知识点拾遗(排队CAS)