Java异常处理之try-catch-finally
/**
* @author Administrator
* 功能:异常
*/
package com.test; import java.io.*;
import java.net.*;
public class Test { public static void main(String[] args) {
// TODO Auto-generated method stub
//检查异常编译器实现可以判断的异常1.打开文件
//要是找不到怎么办呢
//FileReader fr = new FileReader("D:\\aa.txt");
//2. 连接一个192.168.12.12 ip的端口号4567
//cmd下tracert追踪路由器
//cmd下查看路由表route 或者route print
//cmd下netstat -an命令查看谁练过来了 //2. 连接一个192.168.12.12 ip的端口号4567
//unknown host 检查异常
//Socket s = new Socket("192.168.1.123",78); //运行异常
//除0
//int a = 4/0;
//int b = 6/0;
//数组越界异常
//int arr[] = {1,2,3};
//System.out.println(arr[234]); //外部环境异常 //异常和error有什么区别
//try catch捕获处理 或者抛出异常让调用你的上一层去处理 //异常处理
// try {
// FileReader fr = new FileReader("D:\\aa.txt");
//
// } catch (Exception e) {
// //catch (Exception e)为最大捕获
// // TODO: handle exception
// //把异常的信息输出,利于排除bug
// e.printStackTrace();
// }
//先进入应该被catch住的异常的入口块执行
FileReader fr = null; try {
fr = new FileReader("D:\\bb.txt");
System.out.println("go on");
Socket s = new Socket("192.168.1.123",78);
//后面的不执行,在出现异常的地方就终止执行代码,然后进入到catch语句
//如果你有多个catch语句,则进入匹配的异常的那个catch块 执行
} catch (FileNotFoundException e1) {
//认为是什么异常就捕获什么异常,时最小捕获,FileNotFoundException为最小捕获
// TODO: handle exception
//把异常的信息输出,利于排除bug
System.out.println("测试");
e1.printStackTrace();
//处理
} catch (IOException e2) {
// TODO: handle exception
e2.printStackTrace();
//System.out.println("message="+e2.getMessage());
//执行该句系统异常退出后,finally将不会被执行
//System.exit(-1);
//处理
}finally{//finally块一定会被执行
System.out.println("进入finally");
//这个语句块,不管有没有异常,都会被执行
//一般说,把需要关闭的资源,[文件,连接,内存 ]
if(fr != null)//之前定义时null不等于null表示已打开
{
//首先关闭文件关闭时也会抛异常
try {
fr.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
System.out.println("OK");
}
}
Java异常处理之try-catch-finally的更多相关文章
- Java 异常处理 try catch finally throws throw 的使用和解读(一)
//最近的一个内部表决系统开发过程中,//发现对异常处理还存在一些模棱两可的地方,//所以想着整理一下//主要涉及到://1.try catch finally throws throw 的使用和解读 ...
- java异常处理之throw, throws,try和catch
转自 http://blog.csdn.net/zhouyong80/article/details/1907799 程序运行过程中可能会出现异常情况,比如被0除.对负数计算平方根等,还有可能会出现 ...
- “崩溃了?不可能,我全 Catch 住了” | Java 异常处理
前言 今天我们来讨论一下,程序中的错误处理. 在任何一个稳定的程序中,都会有大量的代码在处理错误,有一些业务错误,我们可以通过主动检查判断来规避,可对于一些不能主动判断的错误,例如 RuntimeEx ...
- 札记:Java异常处理
异常概述 程序在运行中总会面临一些"意外"情况,良好的代码需要对它们进行预防和处理.大致来说,这些意外情况分三类: 交互输入 用户以非预期的方式使用程序,比如非法输入,不正当的操作 ...
- java异常处理(父子异常的处理)
我当初学java异常处理的时候,对于父子异常的处理,我记得几句话“子类方法只能抛出父类方法所抛出的异常或者是其子异常,子类构造器必须要抛出父类构造器的异常或者其父异常”.那个时候还不知道子类方法为什么 ...
- Java 异常处理
异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error:如果你用System.out ...
- 基础知识《十》java 异常捕捉 ( try catch finally ) 你真的掌握了吗?
本文转载自 java 异常捕捉 ( try catch finally ) 你真的掌握了吗? 前言:java 中的异常处理机制你真的理解了吗?掌握了吗?catch 体里遇到 return 是怎么处理 ...
- 《转载》Java异常处理的10个最佳实践
本文转载自 ImportNew - 挖坑的张师傅 异常处理在编写健壮的 Java 应用中扮演着非常重要的角色.异常处理并不是功能性需求,它需要优雅地处理任何错误情况,比如资源不可用.非法的输入.nul ...
- JAVA 异常处理机制
主要讲述几点: 一.异常的简介 二.异常处理流程 三.运行时异常和非运行时异常 四.throws和throw关键字 一.异常简介 异常处理是在程序运行之中出现的情况,例如除数为零.异常类(Except ...
- Java异常处理和设计
在程序设计中,进行异常处理是非常关键和重要的一部分.一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度.试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻 ...
随机推荐
- Spring分布式事务实现(适用于spring-tx 2.5)
http://log-cd.iteye.com/blog/807607 分布式事务是指操作多个数据库之间的事务,spring的org.springframework.transaction.jta.J ...
- Ext.Net学习笔记23:Ext.Net TabPanel用法详解
Ext.Net学习笔记23:Ext.Net TabPanel用法详解 上面的图片中给出了TabPanel的一个效果图,我们来看一下代码: <ext:TabPanel runat="se ...
- ###《High-level event recognition in unconstrained videos》
Author: Yu-Gang Jiang, Shih-Fu Chang 事件检测的目标就是自动识别给定视频序列中的感兴趣事件.进行视频事件检测通常很困难,特别是在网络中非限制的视频.在非限制情况下, ...
- 第二篇、C_递归算法
简介: 在实际应用当中,我们常常会接触到一些递归的数法. 递归算法的特点 递归算法是一种直接或者间接地调用自身算法的过程.在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简 ...
- IOS 高级开发 KVC(二)
前一篇博客最后介绍了KVC 再json 转模型时遇到一些问题.今天接着来介绍KVC 的其他用法.其实我们在一开始的时候就一直再强调命名的重要性.命名规范是KVC 存活的基础.如果没有这个条件支撑,那么 ...
- OC1_汉字拼音转换 练习
// // WordManager.h // OC1_汉字拼音转换 // // Created by zhangxueming on 15/4/27. // Copyright (c) 2015年 z ...
- Java获取线程的对象和名称
/*获取线程对象以及名称(很有意义的) 原来线程都有自己默认的名称Thread-编号 该编号从0开始 Thread 父类的方法static Thread currentThread() :获取当前 ...
- Struts2文件上传方式与上传失败解决方式
首先将几个对象弄出来第一个 上传页面第二个 上传action第三个 startut2配置文件 我的文字描述不是很好,但是终归是自己写出来的,后来我在网上看到一篇关于文件上传描述的非常清楚的文章, 链接 ...
- 开发日志系列:一个表单页面的呈现与提交(一)——JSON的操作
JSON操作 引子 最近在做一个表单页面,大概是这个样子的 这里打算用一个JSON存储所有的信息,我们可以理解为,所有东西都存在一个字符串里面.方便,快捷,易读,数据库操作也方便了.甚至,可以将很多不 ...
- HTML5之字体
- 使用CSS样式来定义 context.font = [CSS font property] context.font = [font-style font-variant font-weight ...