Eclipse与异常处理
快捷键:Ctrl+d删除光标所在的这一行
Alt+/ 智能提示
异常处理
异常是阻止当前方法或作用域继续执行的问题,在程序中导致程序中断运行的一些指令。

try与catch关键字
try{
//有可能发生异常的代码段
}catch(异常类型 对象){
//异常的处理操作
}...
finally{
//异常的统一出口
}
例:
 public class Practice14 {
     public static void main(String[] args) {
         // TODO Auto-generated method stub
         try{
         int num1=10;
         int num2=0;
         System.out.println(num1/num2);
         }catch(ArithmeticException e){
             System.out.println("算术运算异常");
         }
         finally{
             //最终:可以在这里做一些回收清理工作
             System.out.println("finally语句不管会不会出现异常都会执行");
         }
     }
 }
throw与throws关键字:
throws关键字主要在方法的声明上使用,表示方法中不处理异常,而交给调用处处理。
throw关键字表示程序中手动抛出一个异常,因为异常从处理机制来看,所有的异常一旦产生之后,实际上抛出的就是一个异常类的实例化对象,那么此对象也可以由throw直接抛出。
 public class Practice14 {
     public static void main(String[] args) {
         // TODO Auto-generated method stub
         //exTest();
         try {
             int result=exTest2(10,2);
             System.out.println(result);
         } catch (Exception e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         }
     }
     private static int exTest2(int num1,int num2)throws Exception{
         if(num2==0)throw new ArithmeticException("除数不能为0");
         return num1/num2;
     }
     private static void exTest() {
         try{
         int num1=10;
         int num2=0;
         System.out.println(num1/num2);
         }catch(ArithmeticException e){
             System.out.println("算术运算异常");
         }
         finally{
             //最终:可以在这里做一些回收清理工作
             System.out.println("finally语句不管会不会出现异常都会执行");
         }
     }
 }
自定义异常:可以通过继承Exception类或已有的异常类的方式完成一个自定义异常类的操作。
例:
package com.vince;
/**
*
* @author Administrator
*
*/
public class MyException extends Exception{
private String message;
public MyException(String message){
super(message);
this.message =message;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return message;
}
}
Eclipse之debug技术
debug:调试是程序员编码过程中找逻辑错误的一个很重要的手段
断点:遇到断点,暂挂,等候命令
debug as->Java Application
快捷键:F5:单步跳入。进入本行代码中执行
F6:单步跳过。执行本行代码,跳到下一行
F7:单步返回。跳出方法
F8:继续。执行到下一个断点,如果没有断点了,就执行到结束
Ctrl+R:执行光标所在的这一行
Eclipse与异常处理的更多相关文章
- 学Android开发,入门语言java知识点
		学Android开发,入门语言java知识点 Android是一种以Linux为基础的开源码操作系统,主要使用于便携设备,而linux是用c语言和少量汇编语言写成的,如果你想研究Android,就去学 ... 
- eclipse中xml文件报错异常处理
		最近一个Javaweb工程中常出现xml文件的xsd验证失败信息,异常如下: <?xml version="1.0" encoding="UTF-8"?& ... 
- Eclipse整合SSM框架+AOP+全局异常处理
		永久有效 链接: https://pan.baidu.com/s/1FlSP3a4Px05j3bB_miCOPQ 提取码: aa8w 
- python基础之异常处理
		Python3 错误和异常 作为Python初学者,在刚学习Python编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍. Python有两种错误很容易辨认:语法错误和异常. ... 
- Openfire3.9.3源代码导入eclipse中开发配置指南
		这篇文章向大家介绍一下,如何把openfire3.9.3源码导入eclipse中,编译并启动的详细过程. 首先得感谢这篇文章的作者,http://www.micmiu.com/opensource/o ... 
- Java提高篇——Java 异常处理
		异常的概念 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error:如果你用Syst ... 
- SpringMVC框架下的异常处理
		在eclipse的javaEE环境下:导包.... 1. 在 @ExceptionHandler 方法的入参中可以加入 Exception 类型的参数, 该参数即对应发生的异常对象 2. @Excep ... 
- Java -- 在Eclipse上使用Hibernate
		最近一个项目要用Java做,一点都不熟啊.没办法,只好硬着头皮啃了,花了大半天的时间,终于在Eclipse上完成了第一个Hibernate例子.下面记录关键的步骤,权作笔记,以备日后查看. (1)下载 ... 
- SpringMVC学习系列(10) 之 异常处理
		在项目中如何处理出现的异常,在每个可能出现异常的地方都写代码捕捉异常?这显然是不合理的,当项目越来越大是也是不可维护的.那么如何保证我们处理异常的代码精简且便于维护呢?这就是本篇要讲的内容—>异 ... 
随机推荐
- select元素选择时间以及jQuery对select的属性操作
			<select class="input04" id="1" name="in_class1" onchange="setc ... 
- Wireshark抓取本地Tcp包(任何数据包)
			没有任何一个程序员在做项目的时候不会遇到网络编程的问题,要解决这些问题除了对各种网络协议深入了解之外,还需要掌握各种网络分析工具的用法,不用多说wireshark绝对是这方面的翘楚,可惜的是,wire ... 
- css基础知识一
			1.CSS (Cascding Style Sheet)层叠样式表 级联样式表 样式表 2.CSS作用: 修改页面中元素的显示样式 能够实现内容与表现的分离 提高代码的可重用性和可维护性 3.导入CS ... 
- js 函数定义的两种方式以及事件绑定(扫盲)
			一.事件(例如:onclick)绑定的函数定义放在jsp前面和放后面没影响 二. $(function() { function func(){}; }) onclick通过如下方式绑定事件到jsp中 ... 
- MS SQL update set select
			有张表a,已经有数据 再有张表b,也已查询出数据 两张表有外键关联 需求如下: 更新表a中的某个字段,这个字段要加上(都是int型的数据)对应表b中的数据作为更新的最终数据 )) from #libL ... 
- maven spring3.2.5
			出现的情形: 开发环境: spring3.2.5 + springmvc +spirngDATA +maven 一. 偶然的spring Junit4测试 加载applicationContext.x ... 
- 相关符号标点的英文(IOS学习)
			尖括号: angle bracket 方括号: square bracket 花括号: curly brace 圆括号: parentheses 逗号: comma 冒号: colon 逗号: sem ... 
- #410div2D. Mike and distribution
			D. Mike and distribution time limit per test 2 seconds memory limit per test 256 megabytes input sta ... 
- docker里安装ubuntu
			使用 Ubuntu 官方镜像 Ubuntu 相关的镜像有很多,这里使用 -s 10 参数,只搜索那些被收藏 10 次以上的镜像 $ docker search -s 10 ubuntu NAME DE ... 
- Windows命令快捷打开
			Win+R或者在搜索中输入: control -- 控制面板 mstsc -- 远程连接 SnippingTool -- 截图工具 
