Added in API level 21

ErrnoException


class ErrnoException : Exception
kotlin.Any
   ↳ kotlin.Throwable
   ↳ java.lang.Exception
   ↳ android.system.ErrnoException

A checked exception thrown when Os methods fail. This exception contains the native errno value, for comparison against the constants in OsConstants, should sophisticated callers need to adjust their behavior based on the exact failure.

Summary

Public constructors
ErrnoException(functionName: String!, errno: Int)

Constructs an instance with the given function name and errno value.

ErrnoException(functionName: String!, errno: Int, cause: Throwable!)

Constructs an instance with the given function name, errno value, and cause.

Public methods
IOException

Throws an IOException with a message based on getMessage() and with this instance as the cause.

SocketException

Throws a SocketException with a message based on getMessage() and with this instance as the cause.

Properties
Int

The errno value, for comparison with the E constants in OsConstants.

String?

Converts the stashed function name and errno value to a human-readable string.

Public constructors

ErrnoException

Added in API level 21
ErrnoException(
    functionName: String!,
    errno: Int)

Constructs an instance with the given function name and errno value.

ErrnoException

Added in API level 21
ErrnoException(
    functionName: String!,
    errno: Int,
    cause: Throwable!)

Constructs an instance with the given function name, errno value, and cause.

Public methods

rethrowAsIOException

Added in API level 30
fun rethrowAsIOException(): IOException

Throws an IOException with a message based on getMessage() and with this instance as the cause.

This method always terminates by throwing the exception. Callers can write throw e.rethrowAsIOException() to make that clear to the compiler.

Return
IOException This value cannot be null.

rethrowAsSocketException

Added in API level 30
fun rethrowAsSocketException(): SocketException

Throws a SocketException with a message based on getMessage() and with this instance as the cause.

This method always terminates by throwing the exception. Callers can write throw e.rethrowAsIOException() to make that clear to the compiler.

Return
SocketException This value cannot be null.

Properties

errno

Added in API level 21
val errno: Int

The errno value, for comparison with the E constants in OsConstants.

message

Added in API level 21
val message: String?

Converts the stashed function name and errno value to a human-readable string. We do this here rather than in the constructor so that callers only pay for this if they need it.

Return
String? the detail message string of this Throwable instance (which may be null).