快捷键: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与异常处理的更多相关文章

  1. 学Android开发,入门语言java知识点

    学Android开发,入门语言java知识点 Android是一种以Linux为基础的开源码操作系统,主要使用于便携设备,而linux是用c语言和少量汇编语言写成的,如果你想研究Android,就去学 ...

  2. eclipse中xml文件报错异常处理

    最近一个Javaweb工程中常出现xml文件的xsd验证失败信息,异常如下: <?xml version="1.0" encoding="UTF-8"?& ...

  3. Eclipse整合SSM框架+AOP+全局异常处理

    永久有效 链接: https://pan.baidu.com/s/1FlSP3a4Px05j3bB_miCOPQ 提取码: aa8w

  4. python基础之异常处理

    Python3 错误和异常 作为Python初学者,在刚学习Python编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍. Python有两种错误很容易辨认:语法错误和异常. ...

  5. Openfire3.9.3源代码导入eclipse中开发配置指南

    这篇文章向大家介绍一下,如何把openfire3.9.3源码导入eclipse中,编译并启动的详细过程. 首先得感谢这篇文章的作者,http://www.micmiu.com/opensource/o ...

  6. Java提高篇——Java 异常处理

    异常的概念 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error:如果你用Syst ...

  7. SpringMVC框架下的异常处理

    在eclipse的javaEE环境下:导包.... 1. 在 @ExceptionHandler 方法的入参中可以加入 Exception 类型的参数, 该参数即对应发生的异常对象 2. @Excep ...

  8. Java -- 在Eclipse上使用Hibernate

    最近一个项目要用Java做,一点都不熟啊.没办法,只好硬着头皮啃了,花了大半天的时间,终于在Eclipse上完成了第一个Hibernate例子.下面记录关键的步骤,权作笔记,以备日后查看. (1)下载 ...

  9. SpringMVC学习系列(10) 之 异常处理

    在项目中如何处理出现的异常,在每个可能出现异常的地方都写代码捕捉异常?这显然是不合理的,当项目越来越大是也是不可维护的.那么如何保证我们处理异常的代码精简且便于维护呢?这就是本篇要讲的内容—>异 ...

随机推荐

  1. 杂项-权限管理:Spring Secutity

    ylbtech-杂项-权限管理:Spring Secutity Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在S ...

  2. python unittest之断言及示例

    python unintest单元测试框架提供了一整套内置的断言方法. 如果断言失败,则抛出一个AssertionError,并标识该测试为失败状态 如果异常,则当做错误来处理 注意:以上两种方式的区 ...

  3. React 特别需要注意的地方

    如图:

  4. qt数据库sql语句使用c++中的变量

    void SerialWidget::on_btnMysql_clicked() { qDebug()<<QSqlDatabase::drivers()<<endl; /*列出 ...

  5. fedora18下安装chrome

    ——杂言:这个fedora18是之前装着玩的,原本用的firefox来调试网站页面的,但是因为fedora上没有安装flash,以及一些其他plugin,所以还是没忍住装了chrome,一劳永逸,也好 ...

  6. Java探索之旅(13)——字符串类String

    1.初始化 String类是Java预定义类,非基本类型而是引用类型. public class StudyString { public static void main(String[] args ...

  7. mongodb插入时间

    插入时间: db.test.insert({time:new Date()}) 给mongodb插入日期格式的数据时发现,日期时间相差8个小时,原来存储在mongodb中的时间是标准时间UTC +0: ...

  8. GCC源码编译

    1. gcc源码下载 ftp://gcc.gnu.org/pub/gcc/releases/ [yhwang@yhwang ~] wget ftp://gcc.gnu.org/pub/gcc/rele ...

  9. hdu 5147 Sequence II (树状数组 求逆序数)

    题目链接 Sequence II Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  10. Java实现WC基本功能

    GitHub仓库:https://github.com/douyazai/WCbase 一.WC 项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命 ...