当前位置: 首页>>代码示例>>Java>>正文


Java ExceptionUtils.rethrow方法代码示例

本文整理汇总了Java中org.apache.commons.lang3.exception.ExceptionUtils.rethrow方法的典型用法代码示例。如果您正苦于以下问题:Java ExceptionUtils.rethrow方法的具体用法?Java ExceptionUtils.rethrow怎么用?Java ExceptionUtils.rethrow使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.commons.lang3.exception.ExceptionUtils的用法示例。


在下文中一共展示了ExceptionUtils.rethrow方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: readConfig

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
/**
 * 读取配置
 */
public Map<String, String> readConfig() {
    try {
        if (!cacheFile.exists()) {
            throw new IllegalStateException("不存在缓存文件:" + cacheFile.getPath());
        }
        InputStream in = null;
        try {
            in = new FileInputStream(cacheFile);
            Properties props = new Properties();
            props.load(in);
            return propsToMap(props);
        } finally {
            if (in != null) {
                in.close();
            }
        }
    } catch (IOException e) {
        return ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:zhongxunking,项目名称:configcenter,代码行数:24,代码来源:CacheFileHandler.java

示例2: product

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
@Override
public Product product(long number) {
    try {
        return new JdbcSession(this.dBase)
                .sql("SELECT * FROM product WHERE id=?")
                .set(number)
                .select((rset, stmt) -> {
                    if (!rset.next()) {
                        throw new IllegalStateException("no product");
                    }
                    return create(rset);
                });
    } catch (SQLException e) {
        return ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:yaroska,项目名称:true_oop,代码行数:17,代码来源:ConstH2Products.java

示例3: storeConfig

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
/**
 * 缓存配置
 */
public void storeConfig(Map<String, String> properties) {
    try {
        // 如果缓存文件不存在,则创建
        FileUtils.createFileIfAbsent(cacheFile.getPath());
        OutputStream out = null;
        try {
            out = new FileOutputStream(cacheFile);
            mapToProps(properties).store(out, "updated at " + DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
        } finally {
            if (out != null) {
                out.close();
            }
        }
    } catch (IOException e) {
        ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:zhongxunking,项目名称:configcenter,代码行数:21,代码来源:CacheFileHandler.java

示例4: queryConfig

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
/**
 * 查询配置
 */
public Map<String, String> queryConfig() {
    try {
        String resultStr = HTTP_CLIENT.execute(request, new BasicResponseHandler());
        FindPropertiesResult result = JSON.parseObject(resultStr, FindPropertiesResult.class);
        if (result == null) {
            throw new RuntimeException("请求配置中心失败");
        }
        if (!result.isSuccess()) {
            throw new RuntimeException("从配置中心读取配置失败:" + result.getMessage());
        }
        return result.getProperties();
    } catch (IOException e) {
        return ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:zhongxunking,项目名称:configcenter,代码行数:19,代码来源:ServerRequester.java

示例5: call

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
/**
 * Wrap the body with transaction.
 *
 * @param body The body to be executed with transaction.
 * @return Result of execution.
 */
<T> T call(Function<JdbcSession, T> body) {
    JdbcSession session = new JdbcSession(this.dbase);
    try {
        session.autocommit(false);
        T result = body.apply(session);
        session.sql("COMMIT").execute();
        return result;
    } catch (Exception ex) {
        try {
            session.sql("ROLLBACK").execute();
        } catch (Exception e) {
            // noop
        }
        return ExceptionUtils.rethrow(ex);
    }
}
 
开发者ID:yaroska,项目名称:true_oop,代码行数:23,代码来源:Txn.java

示例6: executeInsertTarget

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
private void executeInsertTarget(String flow, TargetContext targetContext) {
    try {
        // 获取流程事务执行器
        FlowTxExecutor flowTxExecutor = flowTxHolder.getRequiredFlowTxExecutor(flow);
        // 插入目标对象
        flowTxExecutor.insertTarget(targetContext);
    } catch (Throwable e) {
        ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:zhongxunking,项目名称:bekit,代码行数:11,代码来源:DefaultFlowEngine.java

示例7: publish

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
@Override
public void publish(Object event) {
    try {
        eventBus.dispatch(event);
    } catch (Throwable e) {
        ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:zhongxunking,项目名称:bekit,代码行数:9,代码来源:DefaultEventPublisher.java

示例8: category

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
@Override
public Category category(long number) {
    try {
        new JdbcSession(this.dBase)
                .sql("SELECT id FROM category WHERE id=?")
                .set(number)
                .select(Outcome.NOT_EMPTY);
        // exist
        return new H2Category(dBase, number);
    } catch (SQLException e) {
        return ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:yaroska,项目名称:true_oop,代码行数:14,代码来源:H2Categories.java

示例9: iterate

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
@Override
public List<Product> iterate() {
    try {
        return new JdbcSession(this.dBase)
                .sql("SELECT * FROM product")
                .select(new ListOutcome<>(this::create));
    } catch (SQLException e) {
        return ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:yaroska,项目名称:true_oop,代码行数:11,代码来源:ConstH2Products.java

示例10: add

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
@Override
public Category add(String name, Optional<Category> parent) {
    try {
        return new H2Category(dBase,
                new JdbcSession(this.dBase)
                        .sql("INSERT INTO category (name, parent_id) VALUES (?, ?)")
                        .set(name)
                        .set(parent.map(Category::id).orElse(null))
                        .insert(new SingleOutcome<>(Long.class)));
    } catch (SQLException e) {
        return ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:yaroska,项目名称:true_oop,代码行数:14,代码来源:H2Categories.java

示例11: desc

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
private String desc() {
    try {
        return new JdbcSession(dBase)
                .sql("SELECT desc FROM product WHERE id=?")
                .set(this.number)
                .select(new SingleOutcome<>(String.class));
    } catch (SQLException e) {
        return ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:yaroska,项目名称:true_oop,代码行数:11,代码来源:H2Product.java

示例12: price

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
private MonetaryAmount price() {
    try {
        return FastMoney.of(
                new BigDecimal(
                        new JdbcSession(dBase)
                                .sql("SELECT price FROM product WHERE id=?")
                                .set(this.number)
                                .select(new SingleOutcome<>(String.class))),
                "CZK");
    } catch (SQLException e) {
        return ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:yaroska,项目名称:true_oop,代码行数:14,代码来源:H2Product.java

示例13: update

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
@Override
public Product update(String name, String desc, MonetaryAmount price) {
    try {
        new JdbcSession(dBase)
                .sql("UPDATE product SET name=?, desc=?, price=? WHERE id=?")
                .set(name)
                .set(desc)
                .set(price.getNumber())
                .set(this.number)
                .update(Outcome.VOID);
        return new H2Product(dBase, this.number);
    } catch (SQLException e) {
        return ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:yaroska,项目名称:true_oop,代码行数:16,代码来源:H2Product.java

示例14: iterate

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
@Override
public List<Product> iterate() {
    try {
        return new JdbcSession(this.dBase)
                .sql("SELECT product_id FROM category_product WHERE category_id = ?")
                .set(category.id())
                .select(new ListOutcome<>(rSet ->
                        new H2Product(dBase, rSet.getLong(1))));
    } catch (Exception e) {
        return ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:yaroska,项目名称:true_oop,代码行数:13,代码来源:H2CategoryProducts.java

示例15: parent

import org.apache.commons.lang3.exception.ExceptionUtils; //导入方法依赖的package包/类
private Optional<Category> parent() {
    try {
        return Optional.ofNullable(new JdbcSession(dBase)
                .sql("SELECT parent_id FROM category WHERE id=?")
                .set(this.number)
                .select(new SingleOutcome<>(Long.class, true)))
                .filter(id -> id > 0) // null value in db
                .map(id -> new H2Category(dBase, id));
    } catch (SQLException e) {
        return ExceptionUtils.rethrow(e);
    }
}
 
开发者ID:yaroska,项目名称:true_oop,代码行数:13,代码来源:H2Category.java


注:本文中的org.apache.commons.lang3.exception.ExceptionUtils.rethrow方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。