Java throws和throw的使用和区别
程序员文章站
2022-07-14 10:41:55
...
throws关键字:
throws主要在方法定义上使用,表示此方法中不进行异常处理,而是在调用处进行异常处理
例子:
class Hello{
public static int Test(int x , int y) throws Exception //标志此方法中不进行异常处理
{
return x/y;
}
}
public class Test{
public static void main(String args[])
{
try{
//调用了Hello的Test方法,所以需要进行异常处理
System.out.println(Hello.Test(10,0));
}catch(Exception e)
{
e.printStackTrace() ;
}
}
}
这个例子中,因为传入的参数问题会抛出异常:java.lang.ArithmeticExceptionthrow关键字
throw常用于在方法中手动抛出异常对象
举例:自定义抛出异常的实例化对象
public class Test{
public static void main(String args[])
{
int num = 10 ;
try{
if( num == 10 )
{
throw new Exception("num is 10") ;
}
}catch(Exception e)
{
e.printStacjTrace();
}
}
}
程序执行结果:java.lang.Exception: num is 10
throw更常见的用法是去自定义异常:
举例
//自定义异常MyException
class MyException extends Exception{
public MyException(String msg)
{
super(msg);
}
}
//在主方法中调用
try {
throw new MyException("my exception error !") ;
}catch ( Exception e )
{
e.printStackTrace();
}
程序输出结果:my exception error !
在一些开发架构中常需要如此去自定义异常,比如字符串数据类型不对,字符串长度不对之类的情况最好自己去定义异常来处理比较好
推荐阅读
-
32位和64位CPU的操作系统的区别 判断、使用建议
-
SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解
-
Java自学-集合框架 HashMap和Hashtable的区别
-
详谈js使用in和hasOwnProperty获取对象属性的区别
-
java 抽象类和接口的区别详细解析
-
Java overload和override的区别分析
-
PHP的new static和new self的区别与使用
-
SQLSERVER全文目录全文索引的使用方法和区别讲解
-
sql 中 并集union和union all的使用区别
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。