scala柯里化封装例子
来源:互联网 发布:日本人物动态软件 编辑:程序博客网 时间:2024/05/22 09:43
def tryWithSafeFinally[T](block: => T)(finallyBlock: => Unit): T = {
// It would be nice to find a method on Try that did this
var originalThrowable: Throwable = null
try {
block
} catch {
case t: Throwable =>
// Purposefully not using NonFatal, because even fatal exceptions
// we don't want to have our finallyBlock suppress
originalThrowable = t
throw originalThrowable
} finally {
try {
finallyBlock
} catch {
case t: Throwable =>
if (originalThrowable != null) {
// We could do originalThrowable.addSuppressed(t), but it's
// not available in JDK 1.6.
logWarning(s"Suppressing exception in finally: " + t.getMessage, t)
throw originalThrowable
} else {
throw t
}
}
}
}
// It would be nice to find a method on Try that did this
var originalThrowable: Throwable = null
try {
block
} catch {
case t: Throwable =>
// Purposefully not using NonFatal, because even fatal exceptions
// we don't want to have our finallyBlock suppress
originalThrowable = t
throw originalThrowable
} finally {
try {
finallyBlock
} catch {
case t: Throwable =>
if (originalThrowable != null) {
// We could do originalThrowable.addSuppressed(t), but it's
// not available in JDK 1.6.
logWarning(s"Suppressing exception in finally: " + t.getMessage, t)
throw originalThrowable
} else {
throw t
}
}
}
}
0 0
- scala柯里化封装例子
- 封装例子
- Scala简单的例子
- scala的一些例子
- SCALA的例子详解
- Scala求和例子
- scala函数例子
- scala继承例子1
- Scala多线程闭包例子
- scala macro annotation 使用 例子
- Scala中的Map使用例子
- scala中akka actor例子
- Scala模拟表查询例子
- JS对象封装例子
- 打开Scala的大门--scala入门小例子demo
- poi读取excel封装例子
- C++类封装的例子
- Java POI Excel封装例子
- iOS MPMoviePlayerController(已废弃)基本属性
- 第十五周(6)-阅读程序
- Unix/Unix Shell -- sh, ksh, csh
- OpenGL入门(二):绘制一个点
- 柴俊理金:公投脱欧几成定局,金银强势原油走弱
- scala柯里化封装例子
- java之虚拟机详解
- ArcGIS教程:启用数据驱动页面
- 安插时间类型到oracle数据库,格式代码出现两次
- mina 框架java服务端的搭建和通信。
- 纯汇编中的头文件包含
- JavaMail方式发送邮件
- MessageBox
- 设计模式概念