出错的方法有可能是JDK,也可能是程序员写的程序,无论谁写的,抛出一定用throw

应对未检查异常就是养成良好的检查习惯。

已检查异常是不可避免的,对于已检查异常必须实现定义好应对的方法。

已检查异常肯定跨越出了虚拟机的范围。(比如“未找到文件”)

如何处理已检查异常(对于所有的已检查异常都要进行处理):

首先了解异常形成的机制:

当一个方法中有一条语句出现了异常,它就会throw(抛出)一个例外对象,然后后面的语句不会执行返回上一级方法,其上一级方法接受到了例外对象之后,有可能对这个异常进行处理,也可能将这个异常转到它的上一级。

对于接收到的已检查异常有两种处理方式:throws和try方法。

注意:出错的方法有可能是JDK,也可能是程序员写的程序,无论谁写的,抛出一定用throw。

 1 package TomText;
 2
 3
 4 //创建日期类Date并进行输出。
 5 public class TomText_47 {
 6     private int day;
 7     private int month;
 8     private int year;
 9     public void setDate(int d,int m,int y){
10         day=d;
11         month=m;
12         year=y;
13     }
14     public void printDate ( ){
15         System.out.println("今天是"+year+"年"+month+"月"+day+"日");
16     }
17     public static void main(String [ ] args){
18         TomText_47 today=new TomText_47 ( );
19         today.setDate(12,3,2005);
20         TomText_47 thisday;
21         thisday=today;
22         thisday.printDate( );
23     }
24
25 }

原文地址:https://www.cnblogs.com/borter/p/9419391.html

时间: 2024-11-08 05:55:32

出错的方法有可能是JDK,也可能是程序员写的程序,无论谁写的,抛出一定用throw的相关文章

用程序员思维、程序设计师思维两种方式写求斐波那契数列的方法。

//用Java实现斐波那契数列(Fibonacci) public class Test { public int f(int n)//n代表第几个数字,程序返回它对应的值 { return n>2?f(n-1)+f(n-2):1;//看似如此优雅的一句程序 } //程序设计师的思维:会重构上面的代码,让他们更易读,推荐!!! public int fibo(final int pos) { final int num; if(pos>2) num = fibo(pos-1)+fibo(pos

程序员生存定律--升华成高手的可能方法

程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ------------------------------------------------------------------------------ 一旦度过了初始阶段,做过了前面说的那些事情,那么一个人算是基本入行了,接下来的目标就非常简单,要在选定方向上成为高手.高手意味着专业,而在分工无限细化的年代里,专业则是生存.发展好最为重要的一个前提. 1 高手的定义和养成关键 我估计如果问100个人“什么样

十个让你成为优秀程序员的有效方法

0. 掌握基础 对于任何行业任何工作来说,融会贯通是获得成功的关键.一个人想要成为优秀程序员,就必须有坚实的基础.核心理念的理解会帮助你用最好的方法设计和实施出最完美的方案.如果你感觉到不能掌握核心的计算机科学或者某个编程语言的知识点,现在开始回顾基础一点都不晚. 1. 开始为你写过的代码贴上标签(怎么做,做什么) 我发现优秀的程序员和普通程序员之间有一条明显的分界线,优秀程序员渴望深究每行代码做了些什么,以及如何实现的.有那么一小群人,他们一定要弄懂每一行代码.我知道如果时间非常紧张的时候,我

工厂模式的Assembly.Load(path).CreateInstance(className)出错解决方法

1.问题描述 ★代码展示 下面是Factory中的一段代码: '********************************************** ' 文 件 名:DataAcess ' 命名空间:Factory ' 内 容: ' 功 能:创建用户需要的接口 ' 文件关系: ' 作 者:令仔很忙 ' 小 组: ' 生成日期:2014-07-28 17:37:52 ' 版 本 号:V2.0 ' 修改日志: ' 版权说明: '********************************

vs连接mysql出错解决方法

vs连接mysql出错解决方法 先按下面的步骤配置一下: **- (1)打开VC6.0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的"Show directories for:"下拉列表中选中"Includefiles",然后在中间列表框中添加你本地安装MySQL的include目录路径.(我的是D:\Program Files\MySQL\MySQL Server 5.0\include). vs2010中的设置,在:项目-

Windows Server 2012启用Windows功能NetFx3时出错解决方法

作者:冰点阳光 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址:http://baohua.me/operating-system/windows-server-2012-enable-windows-feature-netfx3-error-sulotion/ 在Windows server 2012 R2服务器上安装SQL Server 2012数据库,在安装过程中出现"启用Windows 功能NetFx3时出错,错误代码:-2146498298.请尝试从Wind

安装MySQldb出错解决方法

sudo yum install mysql-devel sudo yum install python-devel _mysql.c:36:23: error: my_config.h: No such file or directory _mysql.c:38:19: error: mysql.h: No such file or directory _mysql.c:39:26: error: mysqld_error.h: No such file or directory _mysql

$ sudo python -m pip install pylint 出错解决方法

问题:在unbuntu执行$ sudo python -m pip install pylint出错解决方法支行以下命令sudo pip install pylint==1.9.3这样roboware_studio 也是可以跑python的 原文地址:https://www.cnblogs.com/dayspring/p/9764650.html

解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法

因为VS2005以后程序采用了manifest的生成方式,所以发布的时候要和运行库一起发布.但是我们平时开发和发布的时候如果都要客户安装运行库,那就不太方便了.你可以Microsoft下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=2092 我说说不用安装VC2008运行库的方法: 一.先要在编译程序的时候,把程序的manifest生成方式修改下,清单工具->嵌入清单(否),重新生成. 二.将主程序和生成的xxx.exe.ma