异常01

一、异常对象的产生原因和处理方式

二、异常的抛出

 1 public class Demo01 {
 2     /*
 3      * Throwable:Exception、Error
 4      *     Exception->RuntimeException
 5      * 异常中的关键字:throw,在方法内部,抛出异常
 6      *
 7      * 方法中声明异常关键字
 8      * throws用于在方法上的声明上,标明此方法可能出现异常
 9      * 请调用者处理
10      */
11     public static void main(String[] args) throws Exception{
12         int[] arr = {};
13         int i = getArray(arr);
14         System.out.println(i);
15     }
16     public static int getArray(int[] arr)throws Exception{
17         //方法合法性的判断
18         if(arr==null){
19             //抛出异常的形式,告诉调用者
20             //关键字throw
21             throw new Exception("传递的数组不存在!");
22         }
23         //对数组进行判断,判断数组中是不是有元素
24         if(arr.length==0){
25             //抛出异常
26             throw new Exception("数组中没有任何元素!");
27         }
28         int i = arr[arr.length-1];
29         return i*2;
30     }
31 }
时间: 2024-10-15 14:18:43

异常01的相关文章

面向对象04异常

public class ExceptionTest { /** * 生活中的异常:--->摔跤 * 下楼梯的时候,我也不想摔跤,但是确实摔了! * 然后呢??难道后半辈子就不过了?? * 之后的生活肯定还得继续!!! * * 程序中的异常 : 在程序运行期间,发生了不正常的事件(代码的问题),中断了程序执行! * 从出现异常的地方,之后的代码都不会执行! * 显然不符合我们的需求! * 我们的需求--->继续执行后续的代码! * 怎么执行后续的代码? * 使用异常处理机制: * 给程序提供了

自己的总结(个人开发者)

从大一到大三,感觉自己一直碌碌无为.不知道可以干些什么.把自己的开发过程都总结一下,希望对后来者有些帮助.希望可以找到一个好的工作:[email protected] 开发调研:自己写代码也没有什么目标,只好自己找一个创意当做自己的项目.一开始项目规划那么大,各个方面都考虑的十分的全面.把自己的眼光放在用户的方面.确保自己的项目不会被用户嫌弃.然后写的大发了,太多的模块,太过于庞大的项目规划.项目从2014年到现在才刚刚部署到服务器上.六个版本,一个个的推进.自己的耐心都快耗尽了.自己太傻了,不

Oracle 存储过程实例集锦

一.如何创建存储过程procedure 1.创建一个存储过程用于保存已上架商品的数量 CREATE ORREPLACE PROCEDURE getGoodCount IS goodCount int; BEGIN SELECT COUNT(*)INTO goodCount FROMtable_good where status = '3'; DBMS_OUTPUT.PUT_LINE('good表共有'||goodCount||'笔上架商品'); END getGoodCount; call ge

我喜欢减肥我们来减肥吧

http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313278016/2015.01.28.html http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313282016/2015.01.28.html http://www.ebay.com/cln/honus.jyw4mvptb/cars/158313289016/2015.01.28.html http://www.ebay.com/cln/usli

百度回家看沙发沙发是减肥了卡斯加积分卡拉是减肥

http://www.ebay.com/cln/hpryu-caw8ke/cars/158056866019/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/158445650015/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/158445674015/2015.01.31 http://www.ebay.com/cln/xub.50x2l7cj/cars/1584456790

巢哑偕倥乇椭煞谙暗逞帕俸

IEEE Spectrum 杂志发布了一年一度的编程语言排行榜,这也是他们发布的第四届编程语言 Top 榜. 据介绍,IEEE Spectrum 的排序是来自 10 个重要线上数据源的综合,例如 Stack Overflow.Twitter.Reddit.IEEE Xplore.GitHub.CareerBuilder 等,对 48 种语言进行排行. 与其他排行榜不同的是,IEEE Spectrum 可以让读者自己选择参数组合时的权重,得到不同的排序结果.考虑到典型的 Spectrum 读者需求

我国第三代移动通信研究开发进展-尤肖虎200106

众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容.此次课程以<星际争霸II>回放文件分析为例,集中在IBM Cloud相关数据分析服务的应用.面对星际游戏爱好者希望提升技能的要求,我们使用IBM Data Science Experience中的jJupyter Notebooks来实现数据的可视化以及对数据进行深度分析,并最终存储到IBM Cloudant中.这是个介绍+动手实践的教程,参会者不仅将和讲师一起在线

pl/sql学习1——标量变量psahnh6S

为类型.不能用于表列的数据类型.范围为的子类型.自然数.为的子类型.具有约束为单精度浮点数.为变量赋值时.后面要加为双精度浮点数.为变量赋值时.后面要加.为数字总位数.为小数位数是的子类型.最大精度位是的子类型.最大精度位单精度浮点型是的子类型.最大精度位双精度浮点型定义精度为位的实数..定义为位的整数.变长字符串.最长测试变量数据!.定长字符串.最长测试变长二进制字符串物理存储的为类型...固定长度.个字节使用定义数据类型那个最小值:最大值:最小值:最大值:最小值:最大值:最小值:最大值:最小

(01)Spring MVC之处理异常的两种方式及优先级

项目开发中异常需要统一处理,总的来说有两种方式,一种是实现HandlerExceptionResolver接口,一种是使用@ExceptionHandler注解的方式.其中Spring已经为我们提供了一个实现了HandlerExceptionResolver接口的类SimpleMappingExceptionResolver,有人把它单独列为一种方式,不过我认为方式越少越好,哈哈哈哈哈,下面记录一下Spring MVC处理异常的这两种方式. 1.实现HandlerExceptionResolve