在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
块将捕获该异常并输出相应的错误消息。如果没有发生异常,我们将解码字节数组并将其转换回字符串。