Java异常处理(异常基本概念)

一:异常的基本概念

当我们的程序在运行中出现了不合理的地方则会出现异常,异 常就是终止程序运行的指令,当一行代码出现异常之后,那么后面的代码就不再继续执行,如果要让后面的代码继续需要将异常处理,异常处理有专门的语法实现,我们稍后会学习。

异常出现的原因可能有很多种,于是Java根据不同情况的异常提供了对应类型来表示异常,我们来看看常见的异常类型有哪些呢?在api文档中去观察(表示异常的英文单词是Exception)。

该异常叫做算术异常,比如说0除以一个整数的时候就会出现。

该异常表示的是数组下标越界异常,如果数组的下标是负数,或者是你给定的下标

大于或者等于了数组的长度时候就会出现该异常。

该异常是向下转型( 强制类型转换)可能出现的异常

当加载一个类的时候,如果该类不存在则出现该异常。

当我们根据属性名称去访问一个类的属性的时候,如果这个属性(变量)不存在则出现该异常(但是这里的访问不同于我们之前使用“类名.属性名”或者“对象名.属性名”的方式访问, 而是使用反射去访问)

当我们使用反射去访问一个类的方法的时候如果该方法不存在则出现该异常。

●当访问一个空对象的方法,或者属性的时候会出现

●访问一个空数组(不是里面没有数据的数组而是该数组还没创建)元素或者是下标时候会出现。

如果要将一个字符串转换成数字类型,假如字符串没有正确的格式,则出现该异常

总结:

1、异常的概念和重要,常见的异常你要知道,以后的学习或者是开发中是非常常见

2、你要记下上面讲解的异常类型,以及出现该异常的原因

(0)

相关推荐

  • java学习——24.一维数组

    之前的基本数据类型变量一次只能存储一个不可分解的简单数据,比如int i:一次只能存储一个整数.但是在实际的应用当中,可能会需要一次存储很多个整数,比如之前有一个例题,Fibonicci数列,之前做时 ...

  • Java异常处理(观察常见异常)

    一:观察异常 在一上一节我们讲解了常见的异常类型,这次可我们通过代码来观察这些异常是如何出现的. DEMO:算术异常   此时出现的是算术异常. DEMO:数组越界异常   发现了出现异常的之后的代码 ...

  • Java分布式锁的概念以及使用优点

    普通的锁,即在单机多线程环境下,当多个线程需要访问同一个变量或代码片段时,被访问的变量或代码片段叫做临界区域,我们需要控制线程一个一个的顺序执行,否则会出现并发问题. 设置一个各个线程都能看的见的标志 ...

  • Java异常处理的11大误区及经验总结

    在写代码的过程中,我们往往会忽略一些异常处理的基础知识.本文将着重介绍 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳. 文章重点:Java ...

  • 小白也能看懂的Java异常处理机制

    异常处理是开发过程中不可或缺的一部分,用户希望看到一个可以接受的错误信息,开发运维人员也希望可以看到详细的错误信息.因此在开发过程中,应重视异常处理.异常处理过程中有几个常见的乱象,例如没有固定的规范 ...

  • 【Java面试题第一期】Java常见异常有哪些?

    java.lang.IllegalAccessError:违法访问错误.当一个应用试图访问.修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常. java.lan ...

  • Java的异常跟踪栈

    异常对象的printStackTrace()方法用于打印异常的跟踪栈信息,根据printStackTrace()方法的输出结果,开发者可以找到异常的源头,并跟踪到异常一路触发的过程. 看下面用于测试p ...

  • java之异常java.net.MalformedURLException解决办法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程 1.问题 日志打印 System.err W java.net.MalformedURLExcepti ...

  • 【质量】如何处理生产异常?(附异常处理流程图)

    在生产过程中,生产日计划不能够执行到位,很多时候并不是计划本身有问题,而是在执行计划的过程中,产品在生产的过程中会出现各类异常.生产异常主要有来料品质的异常.人员的异常.制程品质的异常.设备的异常.环 ...

  • Java基础知识总结(异常机制、集合、JUC、IO)

    Java基础知识总结(异常机制、集合、JUC、IO)