需要明确的是:这与返回的函数无关null
。这是关于一个函数抛出一个Exception
结果是null
.
throw null;
像那样。
我有一个相机应用程序,它在冰淇淋三明治中运行了一段时间。在姜饼中它崩溃了;但是,我刚刚看到Camera.open()
throw null
。
try {
releaseCameraAndPreview();
mCamera = Camera.open(camera);
//and the above throws ...
} catch (Exception e) {
e.printStackTrace();
//and e is null, causing a NullPointerException
}
releaseCameraAndPreview
这是:
private void releaseCameraAndPreview() {
if (mCamera != null) {
mCamera.stopPreview();
mCamera.release();
mCamera = null;
}
}
此时相机为空,因此没有任何反应。
我什至不知道可以抛出null。这是什么意思?