J2SE之_异常处理

异常的概念

异常的分类

异常的捕获和处理

import java.io.*;

public class TestEx {
    public static void main(String[] args) {

        try {
            new TestEx().f2();
        } catch (IOException e) {
            e.printStackTrace();
        }

        /*
        int[] arr = {1, 2, 3};
        System.out.println(arr[2]);
        try {
            System.out.println(2/0);
        } catch (ArithmeticException e) {
            System.out.println("系统正在维护,请与管理员联系");
            e.printStackTrace();
        }
        */

        //TestEx te = new TestEx();
        //te.m(0);

        /*
        try {
            new TestEx().m(0);
        } catch (ArithmeticException ae) {
            ae.printStackTrace();
            System.out.println("出错了");
        }
        */

        FileInputStream in = null;

    try {
        in = new FileInputStream("myfile.txt");
        int b;
        b = in.read();
        while (b != -1) {
            System.out.print((char) b);
            b = in.read();
        }
    } catch (IOException e) {
      System.out.println(e.getMessage());

    } catch (FileNotFoundException e) {
        e.printStackTrace(); 

    } finally {
        try {
          in.close();
      } catch (IOException e) {
          e.printStackTrace();
      }
    }

    }

    void m(int i) throws ArithmeticException {
        if(i==0)
            throw new ArithmeticException("被除数为0");
    }

    void f() throws FileNotFoundException , IOException {
        FileInputStream in = new FileInputStream("myfile.txt");
    int b;
    b = in.read();
    while (b != -1) {
        System.out.print((char) b);
        b = in.read();
    }
    }

    void f2() throws IOException {
        /*
        try {
            f();
        } catch (FileNotFoundException e) {
            System.out.println(e.getMessage());
        } catch (IOException e) {
            e.printStackTrace();
        }
        */
        f();
    }

}

TestEx.java

使用自定义的异常

声明并抛出异常

时间: 2024-10-20 02:07:25

J2SE之_异常处理的相关文章

J2SE基础:11.异常处理

1:异常的概念: 异常是程序在执行时发生的事件(异常发生在运行期间). 程序出现错误,打断原本的执行流程. 2:Java中处理异常. 在Java中,异常被封装成一个对象.(属性和方法) 3:异常产生 在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象. 生成的异常对象将传递给Java运行时系统,这一异常的产生和提交过程称 为引发异常. 4:异常的分类 异常的根类(throwable) 错误:Error(程序无法处理的错误) 异常:Exception(可以处理的错误.程序可以捕获

Think in Java 笔记_Chapter12_1_Exception基础_异常处理2

异常处理方式2 throw向上抛出 package cn.seven.shengsiyuan.exception; /* * 2015年04月05日13:05:35 * Location:501 * * 异常处理方法2:抛出异常,由调用该方法的方法 进行处理该异常 */ public class ExceptionThrowDemo { public static void main(String[] args) throws Exception { // TODO Auto-generated

python3_装饰器_异常处理

装饰器: def auth(func):     def wrapper(name):                     如果函数带参数,要加在这里         user=raw_input("input passwd:").strip()         if user=='test':             print "welcome login"             func(name)              如果函数带参数,要加在这里

手机卫士13_屏幕适配_异常处理_盈利模式_混淆加密

今天是手机卫士最后一天 1,简易屏幕适配: ①使用线性,相对,帧布局,这三种常用布局在所有设备上几乎可以完整实现,多使用dp,sp,不要使用像素,dp,sp会自动适应屏幕 ②浮动窗体显示的距离问题:它show出来的距离就是像素,所以显示距离不会适应屏幕. 代码里接收的单位一般都是像素. 解决方式:把输入的数字转换成dp单位. 得到像素密度*像素 获得dp数据,根据屏幕实现的像素效果 通过工具类去转换成dp数据DesityUtils 2,应用程序的异常处理: 2.1 alpha版本:小范围的内部测

Python基础(19)_异常处理

一.异常处理 错误和异常: 1.错误的种类: 1)语法错误:这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正 2)逻辑错误: 例如: res1=1/0  .es2=1+'str' 2.异常:异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下: Traceback:y追踪异常的来源 NameError:异常的类型 name 'aa' is not defined: 异常值 3.异常的种类 在python中不同的异常可以用不同的类型(python中统一了类

C++Primer_笔记_异常处理

异常,当一个函数发现一个无法处理的错误时抛出异常,让函数的 调用者直接或间接的处理这个问题. 异常处理,是一种允许两个独立开发的程序组件在程序执行期间遇到程序不正常的 情况(称为异常,exception )时相互通信的机制. 异常抛出: throw (表达式) 异常发现与抛出异常: /*发现异常并且抛出异常*/ try {     //可能出现异常的语句 } 捕获异常: catch(类型名 + 形参名)    //捕获特定类型异常 {      } catch(...)           //

_14python基础_异常处理

#coding:utf-8 #======================异常处理============================ '''捕捉异常可以使用try/except语句. try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理''' try: #正常操作 file = open('data.txt', 'r') file.readline() except IOError,msg: # 发生异常,执行这块代码 print msg else

黑马程序员_异常处理机制

???????????????????????????????-----Java培训.Android培训.iOS培训..Net培训.期待与您交流! 异常 异常 ??? 异常就是程序在运行时产生的异常情况. 异常的由来 ??? 问题也是现实生活中的具体事物,也可以通过java 类的形式进行描述,并封装成对象.异常就是java 对不正常情况进行描述后的对象的体现. 异常体系 ??????? Throwable ??????????? |--Error ??????????? |--Exception

类型转换_异常处理机制

C++四种类型转换 static_cast C++静态类型转换,c语言隐式类型可以转换的,基本上都可以 //语法: type a = static_cast<type>(b); //b不为type类型 reinterpret_cast 指针类型不可以这么转化:指针需要强制类型转换: char* p1 = "hello"; int* p2 = NULL; p2 = reinterpret_cast<int*>(p1); dynamic_cast 用于继承中多态时候