UriFormatException
Конструктор Uri проверяет формат адреса.
Для текста "abcde" без схемы и
структуры URL выбрасывается
UriFormatException. Исключение
перехватывают до отправки запроса. Рядом по
теме сети -
HttpRequestException.
Синтаксис
var uri = new Uri("https://example.com");
Пример
Давайте поймаем UriFormatException для
"abcde":
using System;
class Program
{
static void Main()
{
try
{
var uri = new Uri("abcde");
}
catch (UriFormatException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Пример
Давайте проверим корректный адрес без исключения:
using System;
class Program
{
static void Main()
{
bool res = false;
try
{
var uri = new Uri("https://example.com");
res = uri.Scheme == "https";
}
catch (UriFormatException)
{
res = false;
}
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте убедимся, что тип наследует
FormatException:
using System;
class Program
{
static void Main()
{
try
{
var uri = new Uri("abcde");
}
catch (UriFormatException ex)
{
Console.WriteLine(ex is FormatException);
}
}
}
Результат выполнения кода:
True
Смотрите также
-
HttpRequestException,
сбой HTTP после формирования запроса -
FormatException,
базовый класс для неверного формата -
JsonException,
когда неверный текст JSON -
Exception,
общий базовый тип