在C#中,当使用UnicodeEncoding
处理编码异常时,可以使用try-catch
语句来捕获和处理这些异常。以下是一个示例:
using System;
using System.Text;
class Program
{
static void Main()
{
string input = "你好,世界!";
byte[] encodedBytes = null;
try
{
encodedBytes = Encoding.Unicode.GetBytes(input);
}
catch (EncoderException ex)
{
Console.WriteLine("编码异常: " + ex.Message);
return;
}
string decodedString = Encoding.Unicode.GetString(encodedBytes);
Console.WriteLine("解码后的字符串: " + decodedString);
}
}
在这个示例中,我们尝试使用UnicodeEncoding
将字符串input
编码为字节数组。如果发生编码异常,catch
块将捕获该异常并输出相应的错误消息。如果没有发生异常,我们将解码字节数组并将其转换回字符串。