は、私は私のメソッドを宣言することができますメソッド本体内のコードがクラッシュする可能性がある場合、私は、このメソッド内でNullPointerExceptionのためにコードがクラッシュする可能性があるため、NullPointerException、throwを使用できますか?
編集a.getB().getC()
のようなコードを持っているので、NullPointerExceptionが
のスロー:私が持っている
Catching nullpointerexception in Java
をサンプルコードで試してみた
class B {
public void methodB() {}
}
class A {
public void methodA(B b) throws NullPointerException {
b.methodB();
}
}
@Test
public void test_null_pointer() {
boolean thrown1 = false;
boolean thrown2 = false;
A a = new A();
try {
B b = new B();
a.methodA(b);
} catch (NullPointerException n) {
thrown1 = true;
}
try {
a.methodA(null);
} catch (NullPointerException n) {
thrown2 = true;
}
assertFalse(thrown1);
assertTrue(thrown2);
}
テストが成功しました。
試しましたか? –
私は答えを得ることができます – Bhargav
これら2つのページ - [よくある質問](https://stackoverflow.com/help/how-to-ask)と[最小、完全、と検証可能な例](https://stackoverflow.com/help/mcve) – vinS