初学者请教java中异常处理的问题!谢谢

mxswl 2007-04-29 04:22:50
1.在什么时候要使用throws子句来声明异常? 如一个方法里:
public void myfunc() throws xxxxxx{
throw new xxxxxx;
}
这里为什么要在方法后面用throws 子句呢?什么时候这样用呢?

2.unchecked exceptions 和checked exceptions有什么区别呢?
书上说checeked exceptions必须在throws 子句中声明 小弟不是很明白.

3.自己定义的异常类是unchecked 还是checked类型的?

麻烦各位了!!谢谢!
...全文
290 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mxswl 2007-04-29
  • 打赏
  • 举报
回复
通过各位的提示和 查阅书本后已经解决 谢谢
guanlicome 2007-04-29
  • 打赏
  • 举报
回复
异常分为runtime exception and checked exception. 凡是在java中定义过的exception就是runtime exception.程序会自动抛出exception,如果是你定义的exception,就需要你自己抛异常。

throws 声明函数可能抛出的异常。以便在函数调用后catch这个异常类型。
jianhlijun 2007-04-29
  • 打赏
  • 举报
回复
你的意思是其实你不明白为什么要用throws:
比如一个用户登陆的操作。
或者除0的操作。
更多的是在发现错误的地方抛出异常。
而不是在程序里就对异常进行处理。

其实这样做是为了在统一的地方对异常进行处理。
这里避免了异常处理出现在程序的各个地方而已。

我个人的理解 ;)
mxswl 2007-04-29
  • 打赏
  • 举报
回复
但是有些异常是不用throws声明就可以用的.
我想知道在什么时候要用throws呢 谢谢
异常这章看了 但是可能书写得不太清楚 所以有上面的问题无法理解
z_lping 2007-04-29
  • 打赏
  • 举报
回复
你需要自己阅读异常处理的章节,你问的问题也涵盖了整个章节的内容,还是读书吧,自己弄明白了学得最到家。
gongyali2005 2007-04-29
  • 打赏
  • 举报
回复
如果方法内有可能产生异常(比如除数可能是零),就需要throws,告诉方法的调用者.
JIEK_ONE 2007-04-29
  • 打赏
  • 举报
回复
1:throws是抛出异常,比如你自己定义了一个异常,在这段代码里面有可能回出现这个异常,你就可以这样写:
public void myfunc() throws myException{
throw new xxxxxx;
}
内容概要:本文旨在帮助读者应对Java校招面试,通过解析常见面试题,结合理论与代码示例,深入浅出地讲解Java基础知识。文章涵盖Java基础特性(平台无关性、面向对象特性)、数据类型(基本数据类型、引用数据类型)、关键字(static、final)、方法相关(方法重载、方法覆盖)、流程控制语句(if-else、switch、for循环、while循环、do-while循环)、数组与集合(数组、ArrayList、HashMap)以及异常处理(try-catch-finally、throws和throw)。每个知识点都配有具体的代码示例,便于读者理解和实践。 适合人群:即将参加Java校招面试的应届毕业生或初学者,特别是那些希望系统复习和巩固Java基础知识的人群。 使用场景及目标:①帮助读者理解Java的核心概念,如平台无关性、封装、继承、多态等;②通过代码示例加深对关键字、方法重载与覆盖的理解;③掌握常用的流程控制语句和数据结构,如数组、ArrayList、HashMap;④学会处理常见异常,提高代码健壮性。 阅读建议:建议读者结合实际编程练习,逐个尝试文提供的代码示例,理解每个知识点的具体应用场景。对于不熟悉的领域,可以通过编写更多类似的代码来强化记忆。同时,遇到不懂的地方可以参考官方文档或向他人请教

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧