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. 马尔克斯
  • 相关阅读:
    3.1.3、控制结构
    3.1.2、变量
    3.1.1、渲染模板
    3.1、Jinja2模板引擎
    第3章 模板
    2.6、Flask扩展
    2.5.4、响应
    2.5.3、请求钩子
    2.5.2、请求调度
    2.5.1、程序和请求上下文
  • 原文地址:https://www.cnblogs.com/jzsg/p/10881880.html
Copyright © 2011-2022 走看看