首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

java异常概念解释

2014-01-26 
java异常概念解释?我现在编程序基本不用异常这个东东,因为我根本就不明白异常到底是什么东西!异常到底是什

java异常概念解释?
我现在编程序基本不用异常这个东东,因为我根本就不明白异常到底是什么东西!
异常到底是什么?
异常有什么用?
异常到底怎么用?

------解决方法--------------------------------------------------------
个人认为,异常和条件语句中的else差不多,当if条件不成立时则转至else语句

异常同样如此,当条件无法满足正常情况时则产生异常!

在java的各种技术中有着不同的关于异常的api函数,通过异常,可以找出你的程序在哪儿出

错,比如关于连接数据库的连接异常SQLException,里面有一些关于驱动,表的异常,

当数据库连接不成功时,产生的异常可以让编程的人知道哪儿出现错误,便于查找和修改错

误。

当然在catch中的异常也可以自己设定。

关于throw的异常偶也不是很明白。

个人愚见,欢迎高手来指教!


------解决方法--------------------------------------------------------
上面说的还可以!!!简单一点,你觉得你的程序或者程序的某一段'可能'存在一写'潜在的问题',就试着try{}一下、然后觉得会是什么问题、再catch(//问题类型){System.out.println();}一下!!这样一来,你的程序在运行是就会有所保障,
不会'意外终止'(书上好象是这么说的)!!!!你就可以根据catch出来的
信息来去修改你的代码,如果没有问题、就pass咯!!!!
------解决方法--------------------------------------------------------
简单的说 就是 当程序运行出问题的时候,不能停止程序的运行 而是找到一种解决的方法。
try 和 catch 就是这个用途 throw出异常 可以知道异常在哪 try 和 catch就是 捕捉异常并且处理他
------解决方法--------------------------------------------------------
我来举个例子说明throw以及自定义异常的用处:

//定义一个输入为空的异常类
private class NullEnterException extends Exception {}

void sendMassage(String massage)
{
String temp=massage;

try
{
//若输入为空或第一个字符为空格或者回车,则抛出输入为空异常
if(temp.equals("") || temp.charAt(0)==' ' || (int)temp.charAt(0)==10)
throw new NullEnterException();
//注意看上面这句,做了一个判断后扔出这个输入为空异常
//使异常处理和正常程序处理区别开

//以下为正常处理机制
……
}
//在这里接到程序抛出的输入为空异常
catch(NullEnterException error)
{
JOptionPane.showMessageDialog(frm,"输入为空!",
"警告",JOptionPane.WARNING_MESSAGE);//弹出警告窗口
}
}

这样做的好处就是异常的处理和正常程序的处理分开进行,便与理解和调试
这比一大堆if……else…………else的程序结构要清楚得多

        

热点排行