- Java Programming Basics
- Java Tutorial
- Java Overview
- Java Environment Setup
- Java Program Structure
- Java Basic Syntax
- Java First Program
- Java Constants
- Java Separators
- Java Keywords
- Java Data Types
- Java Data Types
- Java Integers
- Java Floating Point
- Java Characters
- Java Booleans
- Java Numbers
- Java Programming Variables
- Java Variables
- Java Variable Types
- Java Variable Scope
- Java Type Conversion
- Java Type Casting
- Java Auto Type Promotion
- Java Type Promotion Rules
- Java Programming Arrays
- Java Arrays
- Java One Dimensional Array
- Java Multidimensional Array
- Java Programming Operators
- Java Operators
- Java Arithmetic Operators
- Java Increment Decrement
- Java Bitwise Operators
- Java Left Shift
- Java Right Shift
- Java Relational Operators
- Java Boolean Logical Operators
- Java Ternary(?) Operator
- Java Operator Precedence
- Java Control Statements
- Java Decision Making
- Java if if-else if-else-if
- Java switch Statement
- Java Loops
- Java while Loop
- Java do-while Loop
- Java for Loop
- Java for-each Loop
- Java Nested Loops
- Java break Statement
- Java continue Statement
- Java Class Object Method
- Java Classes and Objects
- Java Class
- Java Object
- Java new Operator
- Java Methods
- Java Constructors
- Java this Keyword
- Java Stack
- Java Overloading Recursion
- Java Method Overloading
- Java Constructor Overloading
- Java Object as Parameter
- Java Call by Value Reference
- Java Returning Objects
- Java Recursion
- Java Modifier Types
- Java Encapsulate Poly String
- Java Encapsulation
- Java Polymorphism
- Java Nested Inner Class
- Java Strings
- Java Command Line Arguments
- Java Variable Length Arguments
- Java Inheritance Abstraction
- Java Inheritance
- Java super Superclass
- Java Multilevel Hierarchy
- Java Method Overriding
- Java Abstraction
- Java Packages Interfaces
- Java Packages
- Java Access Protection
- Java Import Statement
- Java Interfaces
- Java Programming Exceptions
- Java Exception Handling
- Java try catch
- Java throw throws
- Java finally Block
- Java Built In Exceptions
- Java Exception Subclasses
- Java Chained Exceptions
- Java Multithreading
- Java Multithreading
- Java Thread Model
- Java Main Thread
- Java Create Thread
- Java Thread Priorities
- Java Synchronization
- Java Inter Thread Communication
- Java Suspend Resume Stop Thread
- Java Get Thread State
- Java Enum Autobox Annotation
- Java Enumerations
- Java Type Wrappers
- Java Autoboxing
- Java Annotation
- Java Marker Annotations
- Java Single Member Annotation
- Java Built In Annotations
- Java Type Annotations
- Java Repeating Annotations
- Java Data File Handling
- Java Files I/O
- Java Streams
- Java Read Console Input
- Java Write Console Output
- Java PrintWriter Class
- Java Read Write Files
- Java Automatically Close File
- Java Programming Advance
- Java Date and Time
- Java Regular Expressions
- Java Collections Framework
- Java Generics
- Java Data Structures
- Java Network Programming
- Java Serialization
- Java Send Email
- Java Applet Basics
- Java Documentation
- Java Programming Examples
- Java Programming Examples
Java Built In Exceptions
Within the standard package java.lang, Java defines several exception classes. The most general of exceptions are the subclasses of the standard type RuntimeException. These exceptions need not be included in any method's throws list.
In Java, these are called unchecked exceptions, since the compiler doesn't check to see if a method handles or throws these exceptions. The unckecked exceptions categorized in the package java.lang are listed in the first upcoming table. The second coming table lists those exceptions, defined by the package java.lang that must be included in a method's throws list when that method can generate one of these exceptions and does not handle it itself. These are called checked exceptions.
Java Built In Exceptions List
In addition to exceptions in java.lang, Java defines several more that relate to its other standard packages.
Java Unchecked Exceptions
Java's Unchecked RuntimeException Subclasses defined in java.lang:
Exception | Meaning |
---|---|
ArithmeticException | Arithmetic error, such as divide-by-zero |
ArrayIndexOutOfBoundsException | Array index is out-of-bounds |
ArrayStoreException | Assignment to an array element of an incompatible type |
ClassCastException | Invalid cast |
EnumConstantNotPresentException | An attempt is made to use an undefined enumeration value |
IllegalArgumentException | Illegal argument used to invoke a method |
IllegalMonitorStateException | Illegal monitor operation, such as waiting on an unlocked thread |
IllegalStateException | Environment or application is in incorrect state |
IllegalThreadStateException | Requested operation not compatible with current thread state |
IndexOutOfBoundsException | Some type of index is out-of-bounds |
NegativeArraySizeException | Array created with a negative size |
NullPointerException | Invalid use of a null reference |
NumberFormatException | Invalid conversion of a string to a numeric format |
SecurityException | Attempt to violate security |
StringIndexOutOfBounds | Attempt to index outside the bounds of a string |
TypeNotPresentException | Type not found |
UnsupportedOperationException | An unsupported operation was encountered |
Java Checked Exceptions
Java's Checked Exceptions Defined in java.lang:
Exception | Meaning |
---|---|
ClassNotFoundException | Class not found |
CloneNotSupportedException | Attempt to clone an object that doesn't implement the Cloneable interface |
IllegalAccessException | Access to a class is denied |
InstantiationException | Attempt to create an object of an abstract class or interface |
InterruptedException | One thread has been interrupted by another thread |
NoSuchFieldException | A requested field does not exist |
NoSuchMethodException | A requested method doesn't exist |
ReflectiveOperationException | Superclass of reflection-related exceptions |
« Previous Tutorial Next Tutorial »