- 1Java Exceptions
- 2Java Keywords
- 3Java abstract Keyword
- 4Java assert Keyword
- 5Java boolean Keyword
- 6Java break Keyword
- 7Java byte Keyword
- 8Java case Keyword
- 9Java catch Keyword
- 10Java char Keyword
- 11Java class Keyword
- 12Java const Keyword
- 13Java continue Keyword
- 14Java default Keyword
- 15Java do Keyword
- 16Java double Keyword
- 17Java else Keyword
- 18Java enum Keyword
- 19Java extends Keyword
- 20Java final Keyword
- 21Java finally Keyword
- 22Java float Keyword
- 23Java for Keyword
- 24Java goto Keyword
- 25Java if Keyword
- 26Java implements Keyword
- 27Java import Keyword
- 28Java instanceof Keyword
- 29Java int Keyword
- 30Java interface Keyword
- 31Java long Keyword
- 32Java native Keyword
- 33Java new Keyword
- 34Java null Keyword
- 35Java package Keyword
- 36Java private Keyword
- 37Java protected Keyword
- 38Java public Keyword
- 39Java return Keyword
- 40Java short Keyword
- 41Java static Keyword
- 42Java strictfp Keyword
- 43Java super Keyword
- 44Java switch Keyword
- 45Java synchronized Keyword
- 46Java this Keyword
- 47Java transient Keyword
- 48Java try Keyword
- 49Java void Keyword
- 50Java volatile Keyword
- 51Java while Keyword
- 52Java String Methods - Syntax and Description
- 53Java String
charAt()
method - 54Java String
codePointAt()
method - 55Java String
codePointBefore()
method - 56Java String
codePointCount()
method - 57Java String
compareTo()
method - 58Java String
compareToIgnoreCase()
method - 59Java String
concat()
method - 60Java String
contains()
method - 61Java String
contentEquals()
method - 62Java String
copyValueOf()
method - 63Java String
endsWith()
method - 64Java String
equals()
method - 65Java String
equalsIgnoreCase()
method - 66Java String
format()
method - 67Java String
getBytes()
method - 68Java String
getChars()
method - 69Java String
hashCode()
method - 70Java String
indexOf()
method - 71Java String
intern()
method - 72Java String
isEmpty()
method - 73Java String
join()
method - 74Java String
lastIndexOf()
method - 75Java String
length()
method - 76Java String
matches()
method - 77Java String
offsetByCodePoints()
method - 78Java String
regionMatches()
method - 79Java String
replace()
method - 80Java String
replaceAll()
method - 81Java String
replaceFirst()
method - 82Java String
split()
method - 83Java String
startsWith()
method - 84Java String
subSequence()
method - 85Java String
substring()
method - 86Java String
toCharArray()
method - 87Java String
toLowerCase()
method - 88Java String
toString()
method - 89Java String
toUpperCase()
method - 90Java String
trim()
method - 91Java String
valueOf()
method - 92Java ArrayList Methods - Complete Reference with Syntax and Description
- 93Java LinkedList Methods - Complete Reference with Syntax and Description
- 94Java HashMap Methods - Syntax and Descriptions
Java try Keyword
Usage and Examples
try
Keyword in Java
In Java, the try
keyword is a foundational part of the language’s exception handling system. It is used to define a block of code that might throw an exception during execution. This mechanism allows developers to anticipate potential issues and handle them gracefully, avoiding abrupt program termination.
Purpose of try
in Java
The try
block is where you place code that you suspect might throw an exception. If an exception occurs, the control is immediately transferred to the corresponding catch
block. If no exception occurs, the catch
block is skipped.
Basic Syntax of try
in Java
try {
// Code that might throw an exception
} catch (ExceptionType name) {
// Code that handles the exception
}
Simple Example with Explanation
public class TryExample {
public static void main(String[] args) {
try {
int result = 10 / 0; // This will throw ArithmeticException
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Cannot divide by zero!");
}
}
}
Cannot divide by zero!
In this example, the line 10 / 0
causes an ArithmeticException
. Java skips the remaining lines inside the try
block and jumps directly to the catch
block.
Try with Multiple Catch Blocks
You can handle different types of exceptions using multiple catch
blocks. Java checks them in order, and the first matching block is executed.
public class MultipleCatchExample {
public static void main(String[] args) {
try {
String text = null;
System.out.println(text.length()); // NullPointerException
} catch (ArithmeticException e) {
System.out.println("Arithmetic error");
} catch (NullPointerException e) {
System.out.println("Null pointer error");
}
}
}
Null pointer error
Using finally
with try
The finally
block is used for code that should run regardless of whether an exception occurred or not. It's often used to release resources like files or database connections.
public class FinallyExample {
public static void main(String[] args) {
try {
int[] arr = {1, 2, 3};
System.out.println(arr[5]); // ArrayIndexOutOfBoundsException
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Index out of bounds!");
} finally {
System.out.println("This always executes.");
}
}
}
Index out of bounds!
This always executes.
Try-with-Resources
Java 7 introduced try-with-resources
for automatically closing resources such as file streams. Any class implementing AutoCloseable
can be used.
import java.io.*;
public class TryWithResourcesExample {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {
System.out.println(br.readLine());
} catch (IOException e) {
System.out.println("An error occurred while reading the file.");
}
}
}
In this example, the BufferedReader
is automatically closed after use, even if an exception occurs. This reduces the need for an explicit finally
block.
Key Points to Remember
try
must be followed by at least onecatch
orfinally
block.- Only code that might throw an exception should go inside
try
. finally
always executes, regardless of exceptions.- Using specific exception types in
catch
improves clarity and precision.