精选问答
1 .什么情况下必须使用throw语句?举例说明.2.throws子句在什么位置使用,它表示什么含义?举例说明.注意两个问题回答都要举例啊!最好给我程序段加以说明,不用长,精辟就好!Java

2019-04-21

1 .什么情况下必须使用throw语句?举例说明.2.throws子句在什么位置使用,它表示什么含义?举例说明.
注意两个问题回答都要举例啊!最好给我程序段加以说明,不用长,精辟就好!Java
优质解答
异常.你可以看作是,方法内部对方法调用的,一个错误消息通知 .
1.我希望这个异常信息在当前类里面不进行处理.而是交由上一层的逻辑进行修补或处理.或者是.我的上一层调用.希望借由这个异常进行另外的操作.这种的话.就 throw 而不简单的进行try{}catch
2.throws 代表 我需要手动的抛出一个 异常的时候调用.(也就是代码没有问题,但是为了我的逻辑需要,我可以手动抛出一个异常,作为这个方法的调用的 一个通知.)
例子:
if(null == username || null == password)
{
throws new Exception("输入错误!");
}
或者这个例子更能说明:(此例子可以用于鉴权)
if( null == request.getSession().getAttribute("loginUser"))
{
throws new Exception ("您还未登录")!
}
异常.你可以看作是,方法内部对方法调用的,一个错误消息通知 .
1.我希望这个异常信息在当前类里面不进行处理.而是交由上一层的逻辑进行修补或处理.或者是.我的上一层调用.希望借由这个异常进行另外的操作.这种的话.就 throw 而不简单的进行try{}catch
2.throws 代表 我需要手动的抛出一个 异常的时候调用.(也就是代码没有问题,但是为了我的逻辑需要,我可以手动抛出一个异常,作为这个方法的调用的 一个通知.)
例子:
if(null == username || null == password)
{
throws new Exception("输入错误!");
}
或者这个例子更能说明:(此例子可以用于鉴权)
if( null == request.getSession().getAttribute("loginUser"))
{
throws new Exception ("您还未登录")!
}
相关问答