Isn't it safer to do this?

```scala
  import scala.util.control.NonFatal

  try {
    Some(kryo.readClassAndObject(input))
  } catch {
    case NonFatal(_) => None
  }
```