UncheckedIOException in Java

UncheckedIOException:

java.io.UncheckedIOException

Wraps an IOException with an unchecked exception.

Constructor  of UncheckedIOException

Example 1:

java.io.UncheckedIOException.UncheckedIOException(IOException cause)

Constructs an instance of this class.

Parameters:

1. cause the IOException.

Throws:

NullPointerException - if the cause is null

Approach 1: When the cause is not null

Java

import java.io.IOException;
import java.io.UncheckedIOException;

public class UncheckedIOExceptionExample {
    public static void main(String[] args) {

        UncheckedIOException uncheckedIOException =
new UncheckedIOException(new IOException());

        System.out.println(uncheckedIOException);
    }
}

Output:

java.io.UncheckedIOException: java.io.IOException


Approach 2: When the cause is null

Java

import java.io.UncheckedIOException;

public class UncheckedIOExceptionExample {
    public static void main(String[] args) {

        UncheckedIOException uncheckedIOException = new UncheckedIOException(null);

        System.out.println(uncheckedIOException);
    }
}

Output:

Exception in thread "main" java.lang.NullPointerException at java.base/java.util.Objects.requireNonNull(Objects.java:208) at java.base/java.io.UncheckedIOException.<init>(UncheckedIOException.java:63)


Example 2:

java.io.UncheckedIOException.UncheckedIOException(String message, IOException cause)

Constructs an instance of this class.

Parameters:

1. message the detailed message, which can be null.

2. cause the IOException.

Throws:

NullPointerException - if the cause is null

Approach 1: When the cause is not null

Java

import java.io.IOException;
import java.io.UncheckedIOException;

public class UncheckedIOExceptionExample {
    public static void main(String[] args) {

        UncheckedIOException uncheckedIOException =
new UncheckedIOException("message", new IOException());

        System.out.println(uncheckedIOException);
    }
}

Output:

java.io.UncheckedIOException: message


Approach 2: When the cause is null

Java

import java.io.UncheckedIOException;

public class UncheckedIOExceptionExample {
    public static void main(String[] args) {

        UncheckedIOException uncheckedIOException =
new UncheckedIOException("message", null);

        System.out.println(uncheckedIOException);
    }
}

Output:

Exception in thread "main" java.lang.NullPointerException at java.base/java.util.Objects.requireNonNull(Objects.java:208) at java.base/java.io.UncheckedIOException.<init>(UncheckedIOException.java:50)


Some other Exceptions of java.io

EOFExceptionSignals that an end of file or end of the stream has been reached unexpectedly during input.

FileNotFoundExceptionSignals that an attempt to open the file denoted by a specified path name has failed.

InterruptedIOExceptionSignals that an I/O operation has been interrupted. 

InvalidClassExceptionThrown when the Serialization runtime detects.

InvalidObjectExceptionIndicates that one or more deserialized objects failed validation tests.

IOErrorThrown when a serious I/O error has occurred.

IOExceptionSignals that an I/O exception of some sort has occurred.

NotActiveExceptionThrown when serialization or deserialization is not active.

NotSerializableExceptionThrown when an instance is required to have a Serializable interface.

ObjectStreamExceptionSuperclass of all exceptions specific to Object Stream classes.

OptionalDataExceptionException indicating the failure of an object read operation due to unread primitive data, or the end of data belonging to a serialized object in the stream.

StreamCorruptedExceptionThrown when control information that was read from an object stream violates internal consistency checks.

SyncFailedExceptionSignals that a sync operation has failed.

UnsupportedEncodingExceptionCharacter Encoding is not supported.

UTFDataFormatExceptionSignals that a malformed string in modified UTF-8 format has been read in a data input stream or by any class that implements the data input interface.

WriteAbortedExceptionSignals that one of the ObjectStreamExceptions was thrown during a write operation.

No comments:

Post a Comment