File tree Expand file tree Collapse file tree 12 files changed +262
-0
lines changed
CCVT_Code_Distribute/src/com/rt/exceptionexamples Expand file tree Collapse file tree 12 files changed +262
-0
lines changed Original file line number Diff line number Diff line change 1+ package com .rt .exceptionexamples ;
2+
3+ public class Employee {
4+
5+
6+ int id ;
7+ String name ;
8+ public Employee (int id , String name ) {
9+ super ();
10+ this .id = id ;
11+ this .name = name ;
12+ }
13+
14+ @ Override
15+ public String toString () {
16+ // TODO Auto-generated method stub
17+ return "Employee Id" +id +" Employee Name:" +name ;
18+ }
19+
20+
21+
22+ }
Original file line number Diff line number Diff line change 1+ package com .rt .exceptionexamples ;
2+
3+ class Exception10 {
4+ // Through an exception out of the method.
5+ static void procA () {
6+ try {
7+ System .out .println ("inside procA" );
8+ throw new RuntimeException ("demo" );
9+ } finally {
10+ System .out .println ("procA's finally" );
11+ }
12+ }
13+ // Return from within a try block.
14+ static void procB () {
15+ try {
16+ System .out .println ("inside procB" );
17+ return ;
18+ } finally {
19+ System .out .println ("procB's finally" );
20+ }
21+ }
22+ static void procC () {
23+ try {
24+ System .out .println ("inside procC" );
25+ System .exit (0 );
26+ } finally {
27+ System .out .println ("procC's finally" );
28+ }
29+ }
30+ public static void main (String args []) {
31+ try {
32+ procA ();
33+ } catch (Exception e ) {
34+ System .out .println ("Exception caught" );
35+ }
36+ procB ();
37+ procC ();
38+ }
39+ }
Original file line number Diff line number Diff line change 1+ package com .rt .exceptionexamples ;
2+
3+ class MyException extends RuntimeException {
4+ private int detail ;
5+ MyException (int a ) {
6+ detail = a ;
7+ }
8+ public String toString () {
9+ return "MyException[" + detail + "]should be less than 10" ;
10+ }
11+ }
12+ class Exception11 {
13+ static void compute (int a ) {
14+ System .out .println ("Called compute(" + a + ")" );
15+ if (a > 10 )
16+ throw new MyException (a );
17+ System .out .println ("Normal exit" );
18+ }
19+ public static void main (String args []) {
20+
21+ compute (1 );
22+ compute (20 );
23+ }
24+ }
Original file line number Diff line number Diff line change 1+ package com .rt .exceptionexamples ;
2+
3+ class Exception2 {
4+ public static void main (String args []) {
5+ int d , a ;
6+
7+ try { // monitor a block of code.
8+ d = 1 ;
9+ a = 42 / d ;
10+ int a1 []=new int [10 ];
11+ a1 [11 ]=21 ;
12+ System .out .println ("This will not be printed." );
13+ //throw new IllegalAccessException();
14+ } catch (ArithmeticException e ) { // catch divide-by-zero error
15+ System .out .println ("Division by zero." );
16+ }
17+ catch (ArrayIndexOutOfBoundsException e )
18+ {
19+ System .out .println ("Array error" );
20+ }
21+
22+ catch (Exception o )
23+ {
24+ System .out .println ("Super Exception" );
25+ }
26+
27+ System .out .println ("After catch statement." );
28+ }
29+ }
Original file line number Diff line number Diff line change 1+ package com .rt .exceptionexamples ;
2+
3+ class Exception3 {
4+ public static void main (String args []) {
5+ try {
6+ int a = args .length ;
7+ System .out .println ("a = " + a );
8+ int b = 42 / a ;
9+ int c [] = { 1 };
10+ c [42 ] = 99 ;
11+ } catch (ArithmeticException e ) {
12+ //System.out.println("Divide by 0: " + e.toStri);
13+ e .printStackTrace ();
14+
15+ } catch (ArrayIndexOutOfBoundsException e ) {
16+ System .out .println ("Array index oob: " + e );
17+ }
18+ System .out .println ("After try/catch blocks." );
19+ }
20+ }
Original file line number Diff line number Diff line change 1+ package com .rt .exceptionexamples ;
2+
3+ class Exception4 {
4+ public static void main (String args []) {
5+ try {
6+ int a = 0 ;
7+ int b = 42 / a ;
8+ } catch (ArithmeticException e ) { // ERROR - unreachable
9+ System .out .println ("This is never reached." );
10+ }
11+ catch (Exception e ) {
12+ System .out .println ("Generic Exception catch." );
13+ }
14+
15+ }
16+ }
Original file line number Diff line number Diff line change 1+ package com .rt .exceptionexamples ;
2+
3+ class Exception5 {
4+ public static void main (String args []) {
5+ try {
6+ int a = args .length ;
7+
8+ int b = 42 / a ;
9+ System .out .println ("a = " + a );
10+
11+ if (a ==1 ) a = a /(a -a );
12+ if (a ==2 ) {
13+ int c [] = { 1 };
14+ c [42 ] = 99 ;
15+ }
16+ } catch (Exception e ) {
17+ System .out .println ("Array index Out-of-bounds: " + e );
18+
19+ }
20+ }
21+ }
Original file line number Diff line number Diff line change 1+ package com .rt .exceptionexamples ;
2+
3+ class Exception6 {
4+ static void nesttry (int a ) {
5+ try {
6+ if (a ==1 ) a = a /(a -a );
7+ if (a ==2 ) {
8+ int c [] = { 1 };
9+ c [42 ] = 99 ;
10+ }
11+ } catch (ArrayIndexOutOfBoundsException e ) {
12+ System .out .println ("Array index out-of-bounds: " + e );
13+ }
14+ }
15+ public static void main (String args []) {
16+ try {
17+ int a = 2 ;
18+ int b = 42 / a ;
19+ System .out .println ("a = " + a );
20+ nesttry (a );
21+ } catch (ArithmeticException e ) {
22+ System .out .println ("Divide by 0: " + e );
23+ }
24+ }
25+ }
Original file line number Diff line number Diff line change 1+ package com .rt .exceptionexamples ;
2+
3+ import java .io .IOException ;
4+
5+ class Exception7 {
6+ static void demoproc () throws IOException {
7+ throw new IOException ();//("demo");
8+
9+ }
10+
11+ public static void main (String args []) throws IOException {
12+
13+ demoproc ();
14+
15+ }
16+ }
Original file line number Diff line number Diff line change 1+ package com .rt .exceptionexamples ;
2+
3+ class Exception8 {
4+ static void throwOne () throws IllegalAccessException {
5+ System .out .println ("Inside throwOne." );
6+ throw new IllegalAccessException ("demo" );
7+ //throw new ArithmeticException();
8+ }
9+ public static void main (String args []) {
10+ try {
11+ throwOne ();
12+ } catch (IllegalAccessException e ) {
13+ // TODO Auto-generated catch block
14+ System .out .println ("Got it" +e .getMessage ());
15+ }
16+ }
17+ }
You can’t perform that action at this time.
0 commit comments