异常类
class UrlSyntaxException
public class UrlSyntaxException <: Exception {
public init(reason: String)
public init(input: String, reason: String)
public init(input: String, reason: String, pos: String)
}
功能:URL 解析异常类。
父类型:
- Exception
init(String)
public init(reason: String)
功能:根据错误原因构造 UrlSyntaxException 实例。
参数:
- reason: String - 解析错误的原因。
示例:
import stdx.encoding.url.*
main() {
try {
throw UrlSyntaxException("URL格式错误")
} catch (e: UrlSyntaxException) {
println("异常信息: ${e.message}")
}
}
运行结果:
异常信息: URL格式错误
init(String, String)
public init(input: String, reason: String)
功能:根据 URL 及错误原因构造 UrlSyntaxException 实例。
参数:
- input: String - 原生 URL 或其片段。
- reason: String - 解析错误的原因。
示例:
import stdx.encoding.url.*
main() {
try {
throw UrlSyntaxException("https://example.com%", "URL格式错误")
} catch (e: UrlSyntaxException) {
println("异常信息: ${e.message}")
}
}
运行结果:
异常信息: URL格式错误 Input = https://example.com%.
init(String, String, String)
public init(input: String, reason: String, pos: String)
功能:根据 URL 字符串,错误原因以及解析失败的部分,构造 UrlSyntaxException 实例。
参数:
- input: String - 原生 URL 或其片段。
- reason: String - 解析错误的原因。
- pos: String - 给定 URL 字符串中解析失败的部分。
示例:
import stdx.encoding.url.*
main() {
try {
let url = "https://example.com%"
throw UrlSyntaxException(url, "URL格式错误", url[8..])
} catch (e: UrlSyntaxException) {
println("异常信息: ${e.message}")
}
}
运行结果:
异常信息: URL格式错误 Input = https://example.com% (at 'example.com%').