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异常处理和设计
在程序设计中,进行异常处理是非常关键和重要的一部分.一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度.试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻 ...
随机推荐
- spark1.1.0下使用SparkSQL
spark1.1.0的安装参见http://blog.csdn.net/bluejoe2000/article/details/41391407 安装了spark之后,可以在 shell中执行Spar ...
- 数据库笔试题(经典select语句的用法)【转载】
原文地址:数据库笔试题(经典select语句的用法)作者:lily 问题描述: 为管理岗位业务培训信息,建立3个表: S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号.学员姓名.所 ...
- apache http server 多线程模式
一般apache采用prefork和worker机制,通过apachectl -l命令查看默认使用的prefork机制.需要修改prefork策略 那么需要做如下修改: 1,/usr/local/ap ...
- oracle中存储过程的使用
存储过程 刚开始我接触到数据库的时候,感觉存储过程是很难的,但是当你看完我给你列举的例子,你就能够轻松的掌握存储过程的创建和使用了. 存储过程是在大型数据库系统中存储过程在数据库中经过第一次编译后就不 ...
- 【JAVA】浅谈java枚举类
一.什么情况下使用枚举类? 有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便? 二.为什么不用静态常量来替代枚举类呢? public static final int SEASO ...
- Java实战之03Spring-03Spring的核心之AOP(Aspect Oriented Programming 面向切面编程)
三.Spring的核心之AOP(Aspect Oriented Programming 面向切面编程) 1.AOP概念及原理 1.1.什么是AOP OOP:Object Oriented Progra ...
- ZOJ 1122 Clock(模拟)
Clock Time Limit: 2 Seconds Memory Limit: 65536 KB You are given a standard 12-hour clock with ...
- C++ 书籍
C++ 书籍 一.<深度探索C++对象模型/Inside the C++ Object Model> 二.
- centos svn安装
http://fengjunoo.iteye.com/blog/1759265(参考) 以前在ubuntu上安装过一次svn,那次弄得有些麻烦. 这次记录下centos环境下安装svn的步骤 其实简单 ...
- leetcode problem 33 -- Search in Rotated Sorted Array
Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 migh ...