JOptionPane.showInputDialog()方法是显示一个可以输入的对话框,我想实现的目的是接受输入的值然后连接数据库做查询,但是问题是如果用户没有输入值而且是点了取消按扭,系统就抛出一个java.lang.NullPointerException
异常,不知道如何解决.如果是用try catch捕获的话catch子句该如何处理.可是我不想让他抛出异常,不知道该怎么办
代码如下:
String strid = JOptionPane.showInputDialog("请输入ID"); if (strid.equals("") || strid == null)
{
JOptionPane.showMessageDialog(null,"请输入ID","提示信息",JOptionPane.ERROR_MESSAGE);
return;
}
//后面是连数据库的代码省略了
异常,不知道如何解决.如果是用try catch捕获的话catch子句该如何处理.可是我不想让他抛出异常,不知道该怎么办
代码如下:
String strid = JOptionPane.showInputDialog("请输入ID"); if (strid.equals("") || strid == null)
{
JOptionPane.showMessageDialog(null,"请输入ID","提示信息",JOptionPane.ERROR_MESSAGE);
return;
}
//后面是连数据库的代码省略了
解决方案 »
- 请教Java基础问题
- 关于java.io中mark()和reset()的用法
- NOTE!NOTE!
- java.sql.SQLException:对象名 'room' 无效
- JAVA怎么实现批量文件内容追加
- 测试运行速度
- j2sdk1.4.2安装问题,已经搜索过,不知道怎么解决
- 想问一下,jive(jdon)是干什么用的,顺便问一下java的开发组件有哪些,都有什么用途?
- 如何让我的程序在运行时像QQ一样只出现在任务拦中?
- 如何设置一个计数器用来计数当前程序的运行状态?要求此程序不用多线程来编制的。
- 有无高人用JAVA开发网络斗地主游戏
- <急问>不使用AWT~如何实现gif图片——>jpg图片的转换~~
if (strid == null || strid.equals(""))
public static String showInputDialog(Object message)
throws HeadlessException
这样你先打印出来看返回值是什么,然后再做判断。
取消事件是不会产生String 对象的
所以应这样写
String strid = JOptionPane.showInputDialog("请输入ID");
if(strid == null)
{
return;
}
if (strid.equals("") )
{
JOptionPane.showMessageDialog(null,"请输入ID","提示信息",JOptionPane.ERROR_MESSAGE);
return;
}