前言
创新互联建站专注于元宝企业网站建设,响应式网站开发,购物商城网站建设。元宝网站建设公司,为元宝等地区提供建站服务。全流程按需求定制开发,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
大家好,我是Java进阶者。这篇文章我们主要介绍Java基础入门之异常、异常分类、异常防护知识,一起来学习下吧!
一、异常
(一)什么是异常
在我们现实生活中,例如感冒发烧、电脑突然出现蓝屏等,在程序中也会出现不正常的情况,例如磁盘不足、网络中断等,像我们手机有时候微信会出现弹窗提示无法响应。在程序执行中,任何中断正常程序运行就是异常。
(二)java中引起异常因素
第一种,Java 虚拟机检测到不正常的运行,这些状态可能是由以下几种情况引起的:
1.表达式算数异常,例如3被0整数。
2.在载入程序时出现错误。
3.超出某些限制资源,例如使用的内存空间太多了。
第二种,Java代码中的throw 语句被运行。
第三种,异步异常,这个异常可能的原因是
1.thread 的stop 方法被执行。
2.Java 虚拟机内部出现错误。
(三)java处理异常有两种方式捕获异常和抛出异常
1.捕获异常:当明确知道怎么去处理这些异常时,采取捕获的方式进行处理。
2.抛出异常:当不知道怎么去处理这些异常时,采取抛出的方式进行处理。
(四)异常例子
例如:
- public class p34 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int result=div(6,0);//调用div()方法
- System.out.println(result);
- }
- //此方法实现两个整数相除
- public static int div(int a,int b){
- int result=a/b;//定义一个int类型变量result,保存两个数相除结果
- return result;//结果返回值
- }
- }
运行的结果是:
我们从上面的运行结果可以看到java.lang.ArithmeticException,这个异常是调用div()方法传入了0,在运算时出现错误,因为是被0整除。在Java运行时系统找不到可以捕获异常的方法,就会运行时系统将终止,相应的Java程序也将退出。
二、异常分类
Object是所有类的父类或基类,Throwable类分别由两个子类Error和Exception。Error表示的是产生的错误,Exception表示产生的异常。
Error类表示错误类,表示在程序在运行产生系统出现错误或超出某些限制资源,这种情况是如果改程序本身是不能恢复的运行的。
Exception类表示异常类,表示本身可以处理错误,在开发程序中进行异常处理,针对它的子类。
Throwable类常用方法
String getMessage()方法是返回Throwable详细信息字符串
Void printStackTrace()方法是把 Throwable 及其追踪输出至标准错误流。
Void printStackTrace()方法是把 Throwable 及其追踪输出到指定输出流。
三、try...catch语句
1.如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。解决这个问题使用一种异常进行的处理方式是异常处理。
2.异常捕获语法
- try
- {
- //可能发生异常的代码块;
- }
- catch(异常类型 异常的对象名)//捕获并处理异常
- {
- //异常处理代码块;
- }
3.使用try...catch语句例子
- public class p35 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //定义一个try...catch语句捕获异常
- try{
- int result=div(6,0);//调用div()方法
- System.out.println(result);
- }catch(Exception e){//捕获并处理异常
- System.out.println("捕获异常信息为"+e.getMessage());
- }
- System.out.println("程序继续向下执行");
- }
- //此方法实现两个整数相除
- public static int div(int a,int b){
- int result=a/b;//定义一个int类型变量result,保存两个数相除结果
- return result;//结果返回值
- }
- }
运行的结果是:
从上面代码中,try代码块是可能发生异常的代码块,发生被0整除,接着运行catch代码调用Exception对象的getMessage()方法,返回异常信息/ by zero。处理完后继续往下执行。
四、总结
本文主要介绍了异常、异常分类、try...catch语句。
异常是在程序执行中,任何中断正常程序运行就是异常。介绍了引起异常的因素,java处理异常有两种方式捕获异常和抛出异常,使用异常的例子来帮助理解什么是异常。
异常分类Object是所有类的父类或基类,Throwable类分别由两个子类Error和Exception。介绍了Throwable类常用方法。
当Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出,使用try...catch语句解决这个问题。
希望大家通过本文的学习,对你有所帮助!
标题名称:Java基础入门之异常、异常分类、异常防护解析
标题网址:http://www.shufengxianlan.com/qtweb/news2/394202.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联