Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

异常类

class SocketException

public class SocketException <: IOException {
    public init()
    public init(message: String)
}

功能:提供套接字相关的异常处理。

父类型:

init()

public init()

功能:创建 SocketException 实例。

示例:

import std.net.*

main(): Int64 {
    try {
        throw SocketException()
    } catch (e: SocketException) {
        println("Caught SocketException: ${e.message}")
        println("Exception type: ${e}")
    }
    return 0
}

运行结果:

Caught SocketException: 
Exception type: SocketException

init(String)

public init(message: String)

功能:根据异常信息创建 SocketException 实例。

参数:

  • message: String - 异常提示信息。

示例:

import std.net.*

main(): Int64 {
    try {
        throw SocketException("Connection failed")
    } catch (e: SocketException) {
        println("Caught SocketException: ${e.message}")
        println("Exception type: ${e}")
    }
    return 0
}

运行结果:

Caught SocketException: Connection failed
Exception type: SocketException: Connection failed

class SocketTimeoutException

public class SocketTimeoutException <: Exception {
    public init()
    public init(message: String)
}

功能:提供套接字操作超时相关的异常处理。

父类型:

init()

public init()

功能:创建 SocketTimeoutException 实例。

示例:

import std.net.*

main(): Int64 {
    try {
        throw SocketTimeoutException()
    } catch (e: SocketTimeoutException) {
        println("Caught SocketTimeoutException: ${e.message}")
        println("Exception type: ${e}")
    }
    return 0
}

运行结果:

Caught SocketTimeoutException: 
Exception type: SocketTimeoutException

init(String)

public init(message: String)

功能:根据异常信息创建 SocketTimeoutException 实例。

参数:

  • message: String - 异常提示信息。

示例:

import std.net.*

main(): Int64 {
    try {
        throw SocketTimeoutException("Operation timed out")
    } catch (e: SocketTimeoutException) {
        println("Caught SocketTimeoutException: ${e.message}")
        println("Exception type: ${e}")
    }
    return 0
}

运行结果:

Caught SocketTimeoutException: Operation timed out
Exception type: SocketTimeoutException: Operation timed out