Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
188 views
in Technique[技术] by (71.8m points)

java try with resource 难受

之前把 try 都改成了 java try with resource 形式。现在有新需求,发现无法实现,难道又要改回来?

try( Handler api = getHandler() ) {
    // 做点啥
    api.getState();
    
} catch ( Exception e ){
    log.error("getState {} 时异常 {}", api, e);
    
    //【看这里】 我想要在执行出错的情况下多做一步操作,api 这个对象竟然没法访问到!!!
    api.markDirty();
} 

请教,如果我要在异常的情况下多做一点操作, java try with resource 形式是不是就没法写了???

那也太鸡肋了。。。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

如果 getHandler 方法抛异常,你哪来的 api.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...