¿es posible? ¿En qué escenario pueden lanzarse tales excepciones unitarias?
Esto no es posible utilizando un compilador conforme a Java y una máquina virtual Java conforme, y por extensión una máquina virtual Davlik conforme. El JLS no permite la variable e
sea null
en ese lugar
O usted tiene una máquina con errores virtual, un depurador de errores, o un problema con el IDE, herramientas de construcción y/o proceso.
Si estuviera en su situación, DEJARÍA de usar el depurador por el momento, y volveré a agregar tracepciones anticuadas a su código. Y asegúrese de hacer una compilación limpia y completa desde la fuente.
Otra posibilidad debe tener en cuenta es que los números de línea que el JRE está informando en tiempo de ejecución (y que el depurador se basa en) no se alinean con los números de línea en el código fuente. Esto podría suceder si cometió un error en sus procesos de compilación e implementación. El error puede ser algo así como olvidar guardar un archivo, olvidarse de construir, olvidarse de implementar la nueva versión de la aplicación o desincorporar el IDE del sistema de archivos.
Fwiw, la teoría es que esto es causado por throw null;
o algo equivalente no se sostiene. El JLS section 14.18 dice:
"Si la evaluación de la expresión completa con normalidad, produciendo un valor nulo, a continuación, se crea una instancia V' de NullPointerException clase y arrojados en lugar de null."
Es más fácil de entender si se lee la frase en su contexto, pero está diciendo claramente que en realidad throw null;
tiros un NullPointerException
.
ACTUALIZACIÓN
he encontrado otra explicación plausible en esta cuestión de forma: Exception is NULL always
Básicamente, se está diciendo que el código emulado es lanzar una excepción que Eclipse no sabe nada, y el emulador de Eclipse está "útilmente" sustituyendo un null
. Eso suena como un error del emulador.
'throw null;'? – Dimme
Pls. agregue la excepción de lanzamiento de muestra de código. – Azodious
es solo una llamada BluetoothInputStream.read() con el dispositivo ya conectado ... Pero estoy tratando de poner una instantánea como prueba si alguien está interesado ...... – Prasham