出现“未报告的异常错误,必须对其进行捕获或声明以便抛出”的解决
2017-03-31 10:26
387 查看
错误:未报告的异常错误,必须对其进行捕获或声明以便抛出
出现错误:是因为没有对异常进行捕获或声明
首先说一下Java 中throws的作用:
假如函数部分有不合法的异常,例如分母为0:
import java.util.Scanner; public class Helloexcept{ public static void main(String[] args)throws Exception{ int c=1/0; System.out.println(c); } }
编译之后,将会抛出异常:
在Java中,根据错误性质将运行错误分为两类:错误和异常。
在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象。生成的异常对象将传递Java运行时系统,这一异常的产生和提交过程称为抛弃(throw)异常。当Java运行时系统得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这类异常的方法后,运行时系统把当前异常对象交给这个方法进行处理,这一过程称为捕获(catch)异常。
解决:
方法一:
即在main函数的后面加入throws Exception的异常捕获
import java.util.Scanner; public class ReadData{ public static void main(String[] args)throws Exception{ java.io.File file =new java.io.File("xixi.txt"); Scanner input=new Scanner(file); while(input.hasNext()){ String firstname=input.next(); String mi=input.next(); String lastname=input.nextt(); int score=input.nextInt(); System.out.println(firstname+" "+mi+" "+lastname+" "+score); } input.close(); } }
方法二:
利用try,catch
import java.util.Scanner; public class Wrong2343{ public static void main(String[] args){ int c; try{ c=1/0; } catch(Exception e){ System.out.println("Wrong!"); } System.out.println("Haha!"); } }
需要注意,如果写Java的类名(文件名)带有Exception时,会出现这样的问题:
所以要注意类名不产生歧义
相关文章推荐
- 错误:未报告的异常错误,必须对其进行捕获或声明以便抛出
- 错误:未报告的异常 java.io.IOException;必须对其进行捕捉或声明以便抛出
- java中使用javac编译时报错:未报告的异常 java.net.MalformedURLException;必须对其进行捕捉或声明以便抛出
- java 中 哪些异常必须声明并捕获,否则产生编译错误
- 安装sql server时出现 “以前进行的程序安装创建了挂起的文件操作。运行安装程序之前,必须重新启动计算机” 这种错误的解决办法
- 使用两个不同类型的数据进行加法计算时,使用异常处理语句捕获由于数据类型错误而出现的异常,发生生成错误。是否继续并运行上次的成功生成?
- 解决python3捕获cx_oracle抛出的异常错误问题
- ASP.NET使用GridView时,出现错误“必须声明标量变量‘@ID’”的解决方法
- java 中 哪些异常必须声明并捕获,否则产生编译错误
- 实践证明:当类想实现两个监听接口的时候,必须把两个都设置成内部类,不可能一个是外部类实现,一个是内部类实现。这样容易捕获错误,出现异常。
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE或者抛出UnsatisfiedLinkError异常的解决办法
- 关于出现"出现了运行时间错误,是否要进行调试"的解决方法
- 关于在设计SqlDataAdapter并使用带有参数的 SQL或存储过程时,出现的必须声明 @参数名 的错误解决方案
- 解决安装过程中出现“以前进行的程序创建了挂起的文件操作,运行安装程序前,必须重新启动”
- #在一个文本框中输入“sdfsf”等内容,提交表单后,页面出现错误,不知怎样可以捕获这个异常?
- asp.net"必须声明变量@XX错误"的解决办法
- 水晶报表使用经验谈1--建立水晶报表第一步及编译最易出现错误的解决方法及报表转换成pdf文档进行打印方法
- 错误处理:......标记为系统必备,必须对其进行强签名
- 解决使用USB键盘进行游戏后按任意键出现蓝屏的错误
- 对于技术人员的出现了运行时间错误,是否要进行调试的解决方法