0

簡単なデモを書いてテストします。

- - - コード - - - -

public class MainActivity extends 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 が表示されますが、try-catch のように、アプリはクラッシュしません。

[ String s = null;s.length() ] を onCreate に直接書くと、アプリがクラッシュします。

4

0 に答える 0