快捷键: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. Send Code to evernote by my specify notebook

    #coding:utf-8 import sys sys.path.append("lib") import thrift.protocol.TBinaryProtocol as ...

  2. Asp.net工作流workflow实战(一)

    最近开发一个项目用到了工作流引擎,之前研究过微软的workflow所有就用它了,距离上次用有一段时间了,好多东西有点模糊了,就在此处一遍写代码一遍回忆. 首先,在我的项目中新建了.netframwor ...

  3. HDOJ1171(多重背包)

    #include<iostream> #include<cstdio> using namespace std; #define MAX(a,b) (a>b)?a:b + ...

  4. RPG游戏地牢设计的29个要点

    转自:http://www.gameres.com/491660.html Troy 是一名 RPG 开发者,以整理了一些自己开发地下城 RPG 的经验,开发者不妨参考一下: 1.地下城应该有个地方无 ...

  5. Mac 远程连接Linux服务器及上传、下载命令

    1.使用ssh命令连接远程服务器主机 1.不设置端口,默认就是22 ssh root@192.168.18.129 1.1.设置端口例: ssh -p 22 root@192.168.18.1292. ...

  6. C#设计模式(8)——桥接模式

    一.概念 桥接模式即将抽象部分与实现部分脱耦,使它们可以独立变化. 二.模型 三.代码实现 // 客户端调用 // 类似Web应用程序 class Client { static void Main( ...

  7. spring----IOC注解方式以及AOP

    技术分析之Spring框架的IOC功能之注解的方式 Spring框架的IOC之注解方式的快速入门 1. 步骤一:导入注解开发所有需要的jar包 * 引入IOC容器必须的6个jar包 * 多引入一个:S ...

  8. windows7 8 mac 安装docker

    安装: 下载 DockerToolbox.exe 苹果的也可以用这个链接下载 一直点击下一步(网络要求很高安装时,网络不好会报错 多点几次就好了)

  9. Entity Framework Code-First(13):Configure Many-to-Many

    Configure Many-to-Many relationship: Here, we will learn how to configure Many-to-Many relationship ...

  10. Spring入门第二十四课

    Spring对JDBC的支持 直接看代码: db.properties jdbc.user=root jdbc.password=logan123 jdbc.driverClass=com.mysql ...