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) 之 异常处理
在项目中如何处理出现的异常,在每个可能出现异常的地方都写代码捕捉异常?这显然是不合理的,当项目越来越大是也是不可维护的.那么如何保证我们处理异常的代码精简且便于维护呢?这就是本篇要讲的内容—>异 ...
随机推荐
- 自定义Panel中添加依赖属性需要注意的问题
今天帮忙同事调试一个自定义Panel的问题, 很奇怪, 利用Binding可以通过ItemSource来添加控件,但是在Listbox的xaml里添加几个ListboxItem却报异常: Visual ...
- Python:内置函数zip()
zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象. 这个可迭代对象可以使用循环的方式列出其元素 若多个可迭代对象的长度不一致,则所返回的 ...
- w25q128 优化读写函数
#include "w25qxx.h" #include "spi.h" #include "delay.h" #include & ...
- 第三波精品Android源码袭来!免费下载
今天又汇总了一些源码供大家免费下载学习! 1.Android实现NewQuickAction快捷菜单NewQuickAction能根据点击事件发生的坐标来显示一个快捷菜单,比如点击位置在靠近底部,则弹 ...
- Qt乱码解决办法(常量中有换行符)
用记事本打开源代码,然后点另存为,utf-8,编码覆盖 QStringLiteral("打开相机")
- 关于startservice的几个启动返回值的意义
START_NOT_STICKY 如果服务进程在它启动后(从onStartCommand()返回后)被kill掉, 并且没有新启动的intent传给他, 那么将服务移出启动状态并且不重新生成, 直到再 ...
- ARC097E Sorted and Sorted
传送门 题目 There are 2N balls, N white and N black, arranged in a row. The integers from 1 through N are ...
- 8.Struts2-057漏洞复现
漏洞信息: 定义XML配置时如果namespace值未设置且上层动作配置(Action Configuration)中未设置或用通配符namespace时可能会导致远程代码执行. url标签未设置va ...
- 利用Hadoop自带example实现wordCount
上次虽然把环境搭好了,但是实际运行起来一堆错误,下面简述一下踩的坑. 1.hadoop fs -put上传文件失败,WARN org.apache.hadoop.hdfs.server.datanod ...
- HTML5学习笔记(六)web worker
当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成.web worker 是运行在后台的 JavaScript,不会影响页面的性能,页面可以响应. 在创建 web worker ...