我写了一个简单的演示来测试它。
- - - 代码 - - - -
公共类 MainActivity 扩展 Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String s = null;
s.length();
}
});
}
}
日志显示 nullPointerException,但应用程序没有崩溃,就像它已被尝试捕获一样。
如果我直接在 onCreate 中写 [ String s = null;s.length() ],应用程序崩溃。