1、ArithmeticException - 算术运算中,被0除或模除。
2、ArrayIndexOutOfBoundsException - 数组越界访问。
3、ArrayStoreException - 数据存储异常,写数组操作时,对象或数据类型不兼容。
4、ClassCastException - 类型转换异常。
5、IllegalArgumentException - 方法的参数无效。
6、IllegalThreadStateException - 试图非法改变线程状态,比方说试图启动一已经运行的线程。
7、NullPointerException - 试图访问一空对象的变量、方法或空数组的元素
8、NumberFormatException - 数据格式异常,试图把一字符串非法转换成数值(或相反)。
9、SecurityException - 如果Applet试图执行一被WWW浏览器安全设置所禁止的操作。
10、IncompatibleClassChangeException - 如改变了某一类定义,却没有重新编译其他引用了这个类的对象。如某一成员变量的声明被从静态改变为非静态,但其他引用了这个变量的类却没有重新编译,或者相反。
百度搜索圈T社区 免费行业视频教程
www.aiquanti.com
基本思路就是定义三个类,继承异常的父类,然后在需要抛出异常的地方,throws一下就可以了,示例如下:
public class CatchMultiException {
public static void main(String[] args) throws Exception {
try {
test(2);
} catch (Exception e) {
Java是不允许同时抛出多个异常的,一个java方法中只能有一个异常栈,最后一次捕获抛出的异常会覆盖前面的异常。
当然也有奇淫伎俩,你做一个封装类异常把每次抛的异常装起来一次抛出。但我不知道这样的使用场景是什么。
个人认为你的答案是错误的,因为.java.lang.throwable是java.lang.exception的父类,所以所有的类应该都继承了throwable个类吧。 你说的异常的类,是只能抽象类了.某子类c,父类p.如果p是普通的类,则c不必重写p内部的方法.重写是可选的.如果p抽象类,而c类本身不是抽象类,则必须重写p所拥有的所有抽象方法,其中包含p实现了的接口的方法.以及p类以上所有父类的抽象方法.
翻阅JDK,我们找到StackTraceElement这个类。这个类可以从Throwable取得,另外也可以从Thread类取得,通过这些我写如下的一个打印行号的测试程序: 查看源代码
到此,以上就是小编对于JAVA的异常有哪些的问题就介绍到这了,希望这4点解答对大家有用。
当前文章:java的异常有哪些
新闻来源:http://www.mswzjz.cn/qtweb/news13/312663.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能