【发布时间】:2017-08-24 06:18:13
【问题描述】:
我的 scala 代码有问题:
class ClassMyHelper {
protected var logger: Logger = LogManager.getLogger(classOf[AvroHelper])
def somefunc(schema: Schema, datum: GenericRecord): Array[Byte] = {
<code>
var byteData: Array[Byte] = null
try {
<code>
byteData = os.toByteArray()
//byteData
} catch {
case e: IOException =>
logger.error("IOException encountered!! ", e)
case e: Exception =>
logger.error("Something went wrong!! ", e)
} finally try os.close()
catch {
case e: IOException =>
logger.error("IOException encountered while closing output stream!! ", e)
case e: Exception =>
logger.error("Something went wrong while closing output stream!! ", e)
}
byteData //Unreachable code
}
}
问题是 somefunc 函数的最后一行我收到了无法访问的代码错误。 你能帮我找出我在这里做错了什么吗?
【问题讨论】:
标签: scala error-handling try-catch user-defined-functions