¿Cómo usar Observable.fromCallable () con una excepción marcada?

Observable.fromCallable() es ideal para convertir una sola función en un Observable. Pero, ¿cómo maneja las excepciones marcadas que podría generar la función?

La mayoría de los ejemplos que he visto usan lambdas y "simplemente funcionan". ¿Pero cómo harías esto sin lambdas? Por ejemplo, vea la cita a continuación deeste gran articulo:

Observable.fromCallable(() -> downloadFileFromNetwork());

Es una línea ahora! Se trata de excepciones comprobadas, no más Observable.just () y Observable.error () extraños para algo tan fácil como diferir la ejecución del código.

Cuando intento implementar el Observable anterior sin una expresión lambda, en base a otros ejemplos que he visto, y cómo Android Studio se completa automáticamente, obtengo lo siguiente:

Observable.fromCallable(new Func0<File>() {
    @Override
    public File call() {
        return downloadFileFromNetwork();
    }
}

Pero sidownloadFileFromNetwork()&nbsp;arroja una excepción marcada, tengo que intentar atraparlo y envolverlo en unRuntimeException. Tiene que haber una mejor manera! ¿Cómo apoya la lambda anterior esto?!?!