Java by API/java.lang/Throwable

Материал из Java эксперт
Перейти к: навигация, поиск

Throwable as a type

   <source lang="java">

/*

* Output:
* 
* a = 0
  got t: java.lang.ArithmeticException: / by zero
*  
*/

public class MainClass {

 public static void main(String args[]) {
 try {
     int a = args.length;
     System.out.println("a = " + a);
     int b = 42 / a;
     int c[] = { 1 };
     c[42] = 99;
 } catch(Throwable t) {
     System.out.println("got t: " + t);
 }
 }

}

      </source>
   
  
 
  



Throwable: printStackTrace()

   <source lang="java">

import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; public class MainClass {

 public static void main(String[] args) {
   try {
     File tempFile = File.createTempFile("myfile", ".tmp");
     FileOutputStream fout = new FileOutputStream(tempFile);
     PrintStream out = new PrintStream(fout);
     out.println("some text");
   } catch (IOException ex) {
     System.out.println("There was a problem creating/writing to the temp file");
     ex.printStackTrace();
   }
 }

}

      </source>