java try catch finally 问题

今天写程序遇到一个问题,就是需要在while循环 抛异常的时候 把 数据 return 出去。

发现 try 块 放在while 循环 外面 是正确的。

 private static void test5() {

  

  int count=1;

  while (count<100) {

   count++;

   

   try {

    

   } catch (Exception e) {

    

   }finally{

    System.out.println("final:"+count);

   }

   

  }

 }

结果

final:53
final:54
final:55
final:56
final:57
final:58
final:59
final:60
final:61
final:62
final:63
final:64
final:65
final:66
final:67
final:68
final:69
final:70
final:71
final:72
final:73
final:74
final:75
final:76
final:77
final:78
final:79
final:80
final:81
final:82
final:83
final:84
final:85
final:86
final:87
final:88
final:89
final:90
final:91
final:92
final:93
final:94
final:95
final:96
final:97
final:98
final:99
final:100

时间: 2024-11-05 14:45:03

java try catch finally 问题的相关文章

Java 多重catch语句的具体使用介绍

某些情况,由单个代码段可能引起多个异常.处理这种情况,你可以定义两个或更多的catch子句,每个子句捕获一种类型的异常.当异常被引发时,每一个catch子句被依次检查,第一个匹配异常类型的子句执行.当一个catch语句执行以后,其他的子句被旁路,执行从try/catch块以后的代码开始继续.下面的例子设计了两种不同的异常类型:// Demonstrate multiple catch statements.class MultiCatch {    public static void main

JAVA获取catch中的异常信息

package com.et.zys.test; import java.io.PrintWriter; import java.io.StringWriter; public class UnicodeTest { public static void main(String[] args) { String str = null; try { System.out.println(str.toString()); }catch(Exception e) { StringWriter stri

java try&#183;&#183;&#183;&#183;&#183;catch&#183;&#183;&#183;&#183;&#183;异常处理学习

异常处理(又称为错误处理)功能 用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件). try....catch....只是异常处理的一种常用方法 try{ //可能导致异常的操作 }catch{ //定义异常处理程序 } 举个栗子 1 public class abc { 2 3 public static void main(String arg[]){ 4 int d; 5 int a; 6 try{ 7 d=0; 8 a=1; 9 a=a/d; //分母为0,代

Java 获取 catch到的异常的StackTrace

try { ... ... } catch (Exception e) { //e.printStackTrace(); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); String strStackTrace = sw.toString(); }

Java必知必会:异常机制详解

一.Java异常概述 在Java中,所有的事件都能由类描述,Java中的异常就是由java.lang包下的异常类描述的. 1.Throwable(可抛出):异常类的最终父类,它有两个子类,Error与Exception. Throwable中常用方法有: getCause():返回抛出异常的原因.如果 cause 不存在或未知,则返回 null. getMeage():返回异常的消息信息. printStackTrace():对象的堆栈跟踪输出至错误输出流,作为字段 System.err 的值.

Java(SE)与C++之我见(大学的时候写的)

读大学的时候写的,偶然看到,拿来共享下. 大学里面学了很多编程语言相关的东西,汇编,C.Objective-C.C++.C#.HTML.CSS+DIV.ASP.NET.JavaScript.XML.VHDL.Java等,以前选修Java,纯属打酱油.对于TIOBE编程语言排行榜的前五名语言,都学过了.主要研究方向是C/C++,在培训机构培训了4个月,在学校用过C#做过几次课设,在公司用Objective-C做了半年的开发,只有Java学得最差,趁大学最后的时间,刚好宿舍又有Java大神,恶补中.

java学习笔记 --- IO(2)

IO流的分类:  流向:  输入流  读取数据  输出流 写出数据  数据类型: 字节流 字节输入流  读取数据 InputStream 字节输出流  写出数据 OutputStream 字符流 字符输入流  读取数据 Reader 字符输出流  写出数据 Writer 注意:一般我们在探讨IO流的时候,如果没有明确说明按哪种分类来说,默认情况下是按照数据类型来分的. 1.FileOutputStream:字节输出流 FileOutputStream的构造方法:   FileOutputStre

Java 打开文件夹

1 package com.swing.demo; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 public class OpenDirTest { 7 public static void main(String[] args) { 8 try { 9 java.awt.Desktop.getDesktop().open(new File("D:\\Java")); 10 } catch (IOExceptio

Java exception 处理

先普及下什么是异常: 异常就是程序非正常结束,不按我们的处理逻辑执行下去了 导致程序中断的情况. 一般来说,一开始写程序犯错基本上就是 空指针NullPointerException 数组越界 参数异常 其实Java添加异常处理机制 是为了把异常和正常代码隔离开来,保证程序的健壮性和完整性 首先看段代码 public static void main(String[] args){ try {     ArrayList<Integer> nin = new ArrayList<Inte