2014-09-05 31 views
0

java中的NullPointerException的编程实现是什么?有一本描述NullPointerException的书,并且使用第一次使用throw声明抛出它。但是如何在不使用throw的情况下在简单的try catch块中实现这个异常。异常java与NullPointerException如何做到这一点没有扔?

就像我们可以通过做throw new ArithmetricException()ArithmetcException或产生我们

try { 
    a=b/0; 
} catch(ArithmeticException x); 

做到像上面的例外,如何产生NullPointerException没有明确地把它扔?

+2

String s = null; s.length(); – sidgate 2014-09-05 15:25:25

+0

为什么?重点是什么?什么是*“... [特定编程问题](http://stackoverflow.com/help/on-topic)...”*你正在跑到你需要这样做的地方? – 2014-09-05 15:29:07

+0

当您尝试访问空对象中的任何实例方法时,您将得到NullPointerException。所以尝试访问任何空对象和繁荣,在那里。 – Jimmy 2014-09-05 15:31:57

回答

1

如果我理解正确:

Object obj = null; 
obj.equals(this); 

会导致NullPointerException

1

对任何null对象引用执行的任何方法调用都将导致NullPointerException

String s = null; 
s.toString(); 
+2

我从字面上输入了这个确切的东西(同样的变量名)。 – 2014-09-05 15:26:06

+0

@Cyber​​neticTwerkGuruOrc这是我想到的第一件事:) – Eran 2014-09-05 15:26:44

+0

+1此外,你应该添加一个解释为什么这导致它为空指针。 – 2014-09-05 15:28:21

0

您可以轻松地抛出NullPointerException异常,只需使用此代码

try{ 
    String nullString = null; 
    nullString.isEmpty(); 
catch(NullPointerException nex){ 
    System.out.println("NullPointerException:"+nex); 
} 

异常会被抛出,因为你试图调用的isEmpty()方法的空对象。

相关问题