如何优雅的使用trycatch catch和throw的类型要一样吗?

[更新]
·
·
分类:互联网
3616 阅读

如何优雅的使用trycatch

catch和throw的类型要一样吗?

catch和throw的类型要一样吗?

你好 关于try-catch和throw,throws的区别和联系 区别一:throw 是语句抛出一个异常;throws 是方法抛出一个异常;
throw语法:throw lt异常对象gt 在方法声明中,添加throws子句表示该方法将抛出异常。
如果一个方法会有异常,但你并不想处理这个异常,就在方法名后面用throws,这样这个异常就会抛出,谁调用了这个方法谁就要处理这个异常,或者继续抛出. throws语法:[lt修饰符gt]lt返回值类型gtlt方法名gt([lt参数列表gt])[throwslt异常类gt] 其中:异常类可以声明多个,用逗号分割。
区别二:throw要么和try-catch-finally语句配套使用,要么与throws配套使用。但throws可以单独使用,然后再由处理异常的方法捕获。 联系一:try .... catch 就是用catch 捕获 try 中的异常,并处理;catch是捕获异常。也就是说某一个操作有可能会抛出什么异常。
throw 就是不处理异常,直接抛出异常 调用一个会throws exception的方法(在方法定义的时候可以用throws实现)时,需要把这个方法放在try里,然后用catch破获这个exception,做相应的处理。 throw new exception()是抛出一个exception,由别的method来破获它。
也就是说是为破获别人的exception用的,而throw是自己抛出exception让别人去破获的。
简单的说,如果一个方法中用了throws,那么这个方法会向上抛出一个异常,那么在调用这个方法的时候必须把这个调用放在块里处理这个异常。 希望对你有帮助

为什么trycatch有警告?

try catch finally 有异常时才会执行 catch ,finally 才是始终执行的。
不管是否有错,就算你在try catch 里面写了return都会执行。

trycatch怎么用?

try/catch的功能是捕捉异常 所以在需要这个功能的时候就需要try/catch
1)java中即使不会发生异常的代码也是可以用try/catch,catch句不会被认为不可达代码
2)常见需要捕捉的异常 异常:使用输入输出流读写文件的时候, b.类型转换异常:不确定被转换变量是否满足条件的时候,如下 String str