Java Loose Ends
27 December 2019 OSU CSE 1
Java Loose Ends 27 December 2019 OSU CSE 1 What Else? A few - - PowerPoint PPT Presentation
Java Loose Ends 27 December 2019 OSU CSE 1 What Else? A few Java issues introduced earlier deserve a more in-depth treatment: Try-Catch and Exceptions Members (static vs. instance) Nested interfaces and classes Access
27 December 2019 OSU CSE 1
27 December 2019 OSU CSE 2
27 December 2019 OSU CSE 3
27 December 2019 OSU CSE 4
27 December 2019 OSU CSE 5
The body of the catch clause is executed The remaining catch clauses are skipped
The exception is thrown to the outer block, which is either
– A try block (that potentially handles it, in the same manner) – A method body (resulting in it being thrown to its client)
27 December 2019 OSU CSE 6
27 December 2019 OSU CSE 7
27 December 2019 OSU CSE 8
27 December 2019 OSU CSE 9
27 December 2019 OSU CSE 10
27 December 2019 OSU CSE 11
Error Exception Throwable
27 December 2019 OSU CSE 12
Error Exception Throwable
27 December 2019 OSU CSE 13
Error Exception Throwable AssertionError VirtualMachine- Error OutOfMemory- Error
27 December 2019 OSU CSE 14
Error Exception Throwable AssertionError VirtualMachine- Error OutOfMemory- Error
27 December 2019 OSU CSE 15
Error Exception Throwable AssertionError VirtualMachine- Error OutOfMemory- Error
27 December 2019 OSU CSE 16
Error Exception Throwable AssertionError VirtualMachine- Error OutOfMemory- Error Runtime- Exception IOException
IndexOutOf- BoundsException
NullPointer- Exception Arithmetic- Exception
27 December 2019 OSU CSE 17
Error Exception Throwable AssertionError VirtualMachine- Error OutOfMemory- Error Runtime- Exception IOException
IndexOutOf- BoundsException
NullPointer- Exception Arithmetic- Exception
27 December 2019 OSU CSE 18
Error Exception Throwable AssertionError VirtualMachine- Error OutOfMemory- Error Runtime- Exception IOException
IndexOutOf- BoundsException
NullPointer- Exception Arithmetic- Exception
27 December 2019 OSU CSE 19
27 December 2019 OSU CSE 20
Exception Throwable Runtime- Exception IOException
IndexOutOf- BoundsException
NullPointer- Exception Arithmetic- Exception Error AssertionError VirtualMachine- Error OutOfMemory- Error
27 December 2019 OSU CSE 21
27 December 2019 OSU CSE 22
27 December 2019 OSU CSE 23
27 December 2019 OSU CSE 24
public class C implements cInterface { private static String sVar; private int iVar; public C(String s, int i) { C.sVar = s; this.iVar = i; } public static void sMethod(...) {...} public void iMethod(...) {...} } ... cInterface x1 = new C("foo", 1); cInterface x2 = new C("bar", 2);
27 December 2019 OSU CSE 25
public class C implements cInterface { private static String sVar; private int iVar; public C(String s, int i) { C.sVar = s; this.iVar = i; } public static void sMethod(...) {...} public void iMethod(...) {...} } ... cInterface x1 = new C("foo", 1); cInterface x2 = new C("bar", 2);
27 December 2019 OSU CSE 26
27 December 2019 OSU CSE 27
27 December 2019 OSU CSE 28
27 December 2019 OSU CSE 29
27 December 2019 OSU CSE 30
27 December 2019 OSU CSE 31
27 December 2019 OSU CSE 32
27 December 2019 OSU CSE 33
27 December 2019 OSU CSE 34
27 December 2019 OSU CSE 35
27 December 2019 OSU CSE 36
27 December 2019 OSU CSE 37
27 December 2019 OSU CSE 38
27 December 2019 OSU CSE 39
27 December 2019 OSU CSE 40
27 December 2019 OSU CSE 41
27 December 2019 OSU CSE 42
27 December 2019 OSU CSE 43
27 December 2019 OSU CSE 44
27 December 2019 OSU CSE 45
27 December 2019 OSU CSE 46
27 December 2019 OSU CSE 47
27 December 2019 OSU CSE 48
27 December 2019 OSU CSE 49
27 December 2019 OSU CSE 50
– http://docs.oracle.com/javase/tutorial/essential/exceptions/index.html
– http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html
– http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html
– http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
27 December 2019 OSU CSE 51