异常类
class ArithmeticException
public open class ArithmeticException <: Exception {
public init()
public init(message: String)
}
功能:算术异常类,发生算术异常时使用。
父类型:
init()
public init()
功能:构造一个默认的 ArithmeticException 实例,默认异常信息为空。
init(String)
public init(message: String)
功能:根据异常信息构造一个 ArithmeticException 实例。
参数:
- message: String - 异常提示信息。
func getClassName()
protected open override func getClassName(): String
功能:获得类名。
返回值:
- String - 类名字符串。
class Error
public open class Error <: ToString
功能:Error 是所有错误类的基类。该类不可被继承,不可初始化,但是可以被捕获到。
父类型:
prop message
public open prop message: String
功能:获取错误信息。
类型:String
func getStackTrace()
public func getStackTrace(): Array<StackTraceElement>
功能:获取堆栈信息,每一条堆栈信息用一个 StackTraceElement 实例表示,最终返回一个 StackTraceElement 的数组。
返回值:
- Array<StackTraceElement> - 堆栈信息数组。
func printStackTrace()
public open func printStackTrace(): Unit
功能:向控制台打印堆栈信息。
func toString()
public open func toString(): String
功能:获取当前 Error 实例的字符串值,包括类名和错误信息。
返回值:
- String - 错误信息字符串。
class Exception
public open class Exception <: ToString {
public init()
public init(message: String)
}
功能:Exception 是所有异常类的父类。
支持构造一个异常类,设置、获取异常信息,转换为字符串,获取、打印堆栈,设置异常名(用于字符串表示)。
父类型:
prop message
public open prop message: String
功能:获取异常信息。
类型:String
init()
public init()
功能:构造一个默认的 Exception 实例,默认异常信息为空。
init(String)
public init(message: String)
功能:根据异常信息构造一个 Exception 实例。
参数:
- message: String - 异常提示信息。
func getClassName()
protected open func getClassName(): String
功能:获得类名,用字符串表示。
类名将在异常字符串中体现(toString 函数返回值),覆写该函数将改变异常信息字符串中类名信息。
返回值:
- String - 类名。
func getStackTrace()
public func getStackTrace(): Array<StackTraceElement>
功能:获取堆栈信息,每一条堆栈信息用一个 StackTraceElement 实例表示,最终返回一个 StackTraceElement 的数组。
返回值:
- Array<StackTraceElement> - 堆栈信息数组。
func printStackTrace()
public func printStackTrace(): Unit
功能:向控制台打印堆栈信息。
func toString()
public open func toString(): String
功能:获取当前 Exception 实例的字符串值,包括类名和异常信息。
返回值:
- String - 异常字符串。
class IllegalArgumentException
public open class IllegalArgumentException <: Exception {
public init()
public init(message: String)
}
功能:表示参数非法的异常类。
父类型:
init()
public init()
功能:构造一个默认的 IllegalArgumentException 实例,默认异常信息为空。
init(String)
public init(message: String)
功能:根据异常信息构造一个 IllegalArgumentException 实例。
参数:
- message: String - 异常提示信息。
func getClassName()
protected override open func getClassName(): String
功能:获得类名,用字符串表示。
类名将在异常字符串中体现(toString 函数返回值),覆写该函数将改变异常信息字符串中类名信息。默认实现中类名为 "IllegalArgumentException"。
返回值:
- String - 类名。
class IllegalFormatException
public open class IllegalFormatException <: IllegalArgumentException {
public init()
public init(message: String)
}
功能:表示变量的格式无效或不标准时的异常类。
父类型:
init()
public init()
功能:构造一个默认的 IllegalFormatException 实例,默认异常信息为空。
init(String)
public init(message: String)
功能:根据异常信息构造一个 IllegalFormatException 实例。
参数:
- message: String - 异常提示信息。
class IllegalMemoryException
public class IllegalMemoryException <: Exception {
public init()
public init(message: String)
}
功能:表示内存操作错误的异常类。
父类型:
init()
public init()
功能:构造一个默认的 IllegalMemoryException 实例,默认异常信息为空。
init(String)
public init(message: String)
功能:根据指定异常信息构造 IllegalMemoryException 实例。
参数:
- message: String - 异常提示信息。
class IllegalStateException
public class IllegalStateException <: Exception {
public init()
public init(message: String)
}
功能:表示状态非法的异常类。
父类型:
init()
public init()
功能:构造一个默认的 IllegalStateException 实例,默认异常信息为空。
init(String)
public init(message: String)
功能:根据异常信息构造一个 IllegalStateException 实例。
参数:
- message: String - 异常提示信息。
class IndexOutOfBoundsException
public class IndexOutOfBoundsException <: Exception {
public init()
public init(message: String)
}
功能:表示索引越界的异常类。
父类型:
init()
public init()
功能:构造一个默认的 IndexOutOfBoundsException 实例,默认异常信息为空。
init(String)
public init(message: String)
功能:根据异常信息构造一个 IndexOutOfBoundsException 实例。
参数:
- message: String - 异常提示信息。
class InternalError
public class InternalError <: Error
功能:表示内部错误的错误类,该类不可初始化,但是可以被捕获到。
父类型:
class NegativeArraySizeException
public class NegativeArraySizeException <: Exception {
public init()
public init(message: String)
}
功能:表示数组大小为负数的异常类。
父类型:
init()
public init()
功能:构造一个默认的 NegativeArraySizeException 实例,默认异常信息为空。
init(String)
public init(message: String)
功能:根据异常信息构造一个 NegativeArraySizeException 实例。
参数:
- message: String - 异常提示信息。
class NoneValueException
public class NoneValueException <: Exception {
public init()
public init(message: String)
}
功能:表示 Option<T> 实例的值为 None
的异常类,通常在 getOrThrow
函数中被抛出。
父类型:
init()
public init()
功能:构造一个默认的 NoneValueException 实例,默认异常信息为空。
init(String)
public init(message: String)
功能:根据异常信息构造一个 NoneValueException 实例。
参数:
- message: String - 异常提示信息。
class OutOfMemoryError
public class OutOfMemoryError <: Error
功能:表示内存不足错误的错误类,该类不可被继承,不可初始化,但是可以被捕获到。
父类型:
class OverflowException
public class OverflowException <: ArithmeticException {
public init()
public init(message: String)
}
功能:表示算术运算溢出的异常类。
父类型:
init()
public init()
功能:构造一个默认的 OverflowException 实例,默认异常信息为空。
init(String)
public init(message: String)
功能:根据指定异常信息构造 OverflowException 实例。
参数:
- message: String - 异常提示信息。
class SpawnException
public class SpawnException <: Exception {
public init()
public init(message: String)
}
功能:线程异常类,表示线程处理过程中发生异常。
父类型:
init()
public init()
功能:构造一个默认的 SpawnException 实例,默认错误信息为空。
init(String)
public init(message: String)
功能:根据异常信息构造一个 SpawnException 实例。
参数:
- message: String - 异常提示信息。
class StackOverflowError
public class StackOverflowError <: Error
功能:表示堆栈溢出错误的错误类,该类不可被继承,不可初始化,但是可以被捕获到。
父类型:
func printStackTrace()
public override func printStackTrace(): Unit
功能:向控制台打印堆栈信息。
class UnsupportedException
public class UnsupportedException <: Exception {
public init()
public init(message: String)
}
功能:表示功能未支持的异常类。
父类型:
init()
public init()
功能:构造一个默认的 UnsupportedException 实例,默认异常信息为空。
init(String)
public init(message: String)
功能:根据指定异常信息构造 UnsupportedException 实例。
参数:
- message: String - 异常提示信息。