zoukankan      html  css  js  c++  java
  • 【Java】Java 异常与Guava Throwables 类

    Java中的异常

    1、异常类有两个主要的子类:IOException 类和 RuntimeException 类 ,其中RuntimeException 也叫非检查异常,其他的是受检查异常,也就是如果方法声明一个受检查异常,必须try-catch 或者再抛出

    2、Java7 的多重捕获

    try {
                File file = new File("/tmp");
                FileOutputStream fileOutputStream = new FileOutputStream(file);
                fileOutputStream.write("hello".getBytes(Charset.forName("utf8")));
            } catch (NullPointerException |IOException e) {
                log.error(Throwables.getStackTraceAsString(e));
            }catch (Exception e) {
               throw  new RuntimeException("未知异常"); 
            }
    

    Guava Throwables

    主要方法说明
    1、RuntimeException propagate(Throwable)

    如果 Throwable 是 Error 或 RuntimeException,直接抛出;否则把 Throwable 包装成 RuntimeException 抛出。

    2、void propagateIfPossible( Throwable, Class) throws X
    如果 Throwable 类型为 X, Error 或 RuntimeException 才抛出

    3、void propagateIfInstanceOf( Throwable, Class) throws X
    Throwable 类型为 X 才抛出

    “年轻时,我没受过多少系统教育,但什么书都读。读得最多的是诗,包括烂诗,我坚信烂诗早晚会让我邂逅好诗。” by. 马尔克斯
  • 相关阅读:
    浏览器返回按钮不会触发onLoad事件
    TCP慢启动算法
    TCP协议三次握手过程分析
    关于新增和编辑
    Mock, 让你的开发脱离接口
    到底数据驱动是个什么玩意
    pagination分页插件
    关于状态切换
    在线占位图网站
    Arduino nano 与 w5500模块的连接与调试
  • 原文地址:https://www.cnblogs.com/jzsg/p/10881880.html
Copyright © 2011-2022 走看看