zoukankan      html  css  js  c++  java
  • Java异常处理实战注意事项

    1.千万不能只捕获不处理

    [ 会造成莫名bug,出bug你也不知道要在哪里找。 ],可能图一时方便但是,,时间长了就忘记了。就会出现bug

    即使不处理也要new RuntimeException() [普通异常 ]或者
    new ExceptionInInitializerError() [重大错误]

    2.运行时异常要手动抛出[记得考虑]

    因为运行时异常系统不会强制让你抛出。

    这个平常自己写自己看还行,但是如果是生产环境抛给用户就不好了。要重定向错误页面。

    web.xml 里面好像有个统一错误页面的。[根据实际情况处理]

    如果有错误的话

    ArithmeticException  算数运算异常,由于除数为0引起的异常; 
    ClassCastException  类型转换异常,当把一个对象归为某个类,但实际上此对象并不是由这个类创建的,也不是其子类创建的,则会引起异常;
    ArrayStoreException  由于数组存储空间不够引起的异常; 
    NullPointerException  空指针异常,程序试图访问一个空的数组中的元素或访问空的对象中的方法或变量时产生异常;
    IndexOutOfBoundsExcention  索引越界异常,由于数组下标越界或字符串访问越界引起异常; 
    ConcurrentModificationException  并发修改异常;
    NoSuchElementException  找不到元素异常; 
    UnsupportedOperationException  不支持请求异常;(使用Arrays工具类的asList将数组转成集合增加元素时,会报此异常)
    
  • 相关阅读:
    第十六章 Centos7下Docker安装GitLab
    第二十六章 Kubeadm方式搭建kubernetes高可用集群
    第二十五章 Kubernetes部署Promethus集群资源监控
    小程序遮罩层效果实现
    docker停止所有,删除容器命令
    sp欢迎页支持
    c#学习
    静态资源访问前缀
    webjar使用
    springboot静态资源配置原理
  • 原文地址:https://www.cnblogs.com/biturd/p/12623161.html
Copyright © 2011-2022 走看看