当前位置: 技术问答>java相关
我调用一个类中的一方法,抛出NullPointerException异常,但调用此类中的另一方法却正常,Why??
来源: 互联网 发布时间:2015-04-01
本文导语: public void add() { //final String compart = "0xB5"; Byte myByte = new Byte((byte)0); byte[] b = new byte[3]; String note = Text.getString(); String date = Date.getDate().toStri...
public void add()
{
//final String compart = "0xB5";
Byte myByte = new Byte((byte)0);
byte[] b = new byte[3];
String note = Text.getString();
String date = Date.getDate().toString();
String time = Time.getDate().toString();
if(note!=null&&date!=null&&time!=null)
{
b[0] = myByte.parseByte(note);
b[1] = myByte.parseByte(date);
b[2] = myByte.parseByte(time);
try
{
RS.addRecord(b,0,3);
}catch(RecordStoreException e){}
cleanscreen();
}
}
{
//final String compart = "0xB5";
Byte myByte = new Byte((byte)0);
byte[] b = new byte[3];
String note = Text.getString();
String date = Date.getDate().toString();
String time = Time.getDate().toString();
if(note!=null&&date!=null&&time!=null)
{
b[0] = myByte.parseByte(note);
b[1] = myByte.parseByte(date);
b[2] = myByte.parseByte(time);
try
{
RS.addRecord(b,0,3);
}catch(RecordStoreException e){}
cleanscreen();
}
}
|
这里RS,Text都有可能是null
还是把异常错误提示贴出来比较好
还是把异常错误提示贴出来比较好
|
try
{
b[0] = Byte.parseByte(note);
b[1] = Byte.parseByte(date);
b[2] = Byte.parseByte(time);
RS.addRecord(b,0,3);
}catch(RecordStoreException e){}
{
b[0] = Byte.parseByte(note);
b[1] = Byte.parseByte(date);
b[2] = Byte.parseByte(time);
RS.addRecord(b,0,3);
}catch(RecordStoreException e){}
|
不明白,你的Text哪来的??
另外,你是调用哪个类的哪个方法出错,在哪里调用的?又是调用哪个方法不出错?
另外,你是调用哪个类的哪个方法出错,在哪里调用的?又是调用哪个方法不出错?
|
问题处在:
String note = Text.getString();
String date = Date.getDate().toString();
String time = Time.getDate().toString();
不过我非常奇怪,按道理应该编译不过的。
Time.getDate()返回是一个int,int.toString()?????
String note = Text.getString();
String date = Date.getDate().toString();
String time = Time.getDate().toString();
不过我非常奇怪,按道理应该编译不过的。
Time.getDate()返回是一个int,int.toString()?????