RSS

タグ別アーカイブ: Java Exception

Java 複数例外 catch と finally

/My Document/Develop/Java/Basic.Exception.Test2.zip

import java.io.*;

public class Main
{
 public static void main(String[] args)
 {
 Class1.test1(args[0]);
 }
}

class Class1
{
 public static void test1(String str)
 {
 char c = '';
 int i = 0;
 int a[] = new int[10];
 StringReader sr = null;

 try
 {
 sr = new StringReader(str);
 while (true)
 {
 c = (char)sr.read();
 a[i] = i;
 System.out.println(String.valueOf(i) + ": " + String.valueOf(c));
 i++;
 }
 }
 catch (ArrayIndexOutOfBoundsException ex)
 {
 System.out.println("ArrayIndexOutOfBoundsException i=" + ex.getMessage());
 }
 catch (IOException ex)
 {
 System.out.println("IOException: " + ex.getMessage());
 }
 finally
 {
 if (sr != null)
 {
 sr.close();
 }
 System.out.println("InputStream closed.");
 }
 }
}

広告
 
Java 複数例外 catch と finally はコメントを受け付けていません。

投稿者: : 2010/11/13 投稿先 Java

 

タグ:

Java ArrayIndexOutOfBoundsException

/My Document/Develop/Java/Basic.Exception.Test1.zip

 

public class Main
{
 public static void main(String[] args)
 {
 Class1.test1();
 }
}

class Class1
{
 public static void test1()
 {
 int a[] = new int[10];

 try
 {
 int i = 0;

 while (true)
 {
 a[i] = i;
 System.out.println(String.valueOf(i));
 i++;
 }
 }
 catch (ArrayIndexOutOfBoundsException ex)
 {
 System.out.println("ArrayIndexOutOfBoundsException i=" + ex.getMessage());
 }
 }
}

 
Java ArrayIndexOutOfBoundsException はコメントを受け付けていません。

投稿者: : 2010/11/13 投稿先 Java

 

タグ:

Java 入れ子になった例外

/My Document/Develop/Java/Basic.Exception.Nest.zip

 

public class Main
{
 public static void main(String[] args)
 {
 if (args.length == 0)
 {
 Class1.test1(1);
 }
 else
 {
 Class1.test1(Integer.valueOf(args[0]));
 }
 }
}

class Class1
{
 public static void test1(int n)
 {
 int a[] = new int[10];

 int i = 0;

 try
 {
 try
 {
 while (i < n)
 {
 a[i] = i;
 System.out.println(String.valueOf(i));
 i++;
 }

 throw new Exception("Class1.Exception");
 }
 catch (ArrayIndexOutOfBoundsException ex)
 {
 System.out.println("ArrayIndexOutOfBoundsException i=" + ex.getMessage());
 }
 }
 catch (Exception ex)
 {
 System.out.println(ex.getMessage());
 }
 }    
}

 
Java 入れ子になった例外 はコメントを受け付けていません。

投稿者: : 2010/11/13 投稿先 Java

 

タグ: