CryptographicUnexpectedOperationException CryptographicUnexpectedOperationException CryptographicUnexpectedOperationException CryptographicUnexpectedOperationException Class

定义

当加密操作中出现意外操作时引发的异常。The exception that is thrown when an unexpected operation occurs during a cryptographic operation.

public ref class CryptographicUnexpectedOperationException : System::Security::Cryptography::CryptographicException
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CryptographicUnexpectedOperationException : System.Security.Cryptography.CryptographicException
type CryptographicUnexpectedOperationException = class
    inherit CryptographicException
Public Class CryptographicUnexpectedOperationException
Inherits CryptographicException
继承
CryptographicUnexpectedOperationExceptionCryptographicUnexpectedOperationExceptionCryptographicUnexpectedOperationExceptionCryptographicUnexpectedOperationException
属性

示例

下面的代码示例演示如何使用的成员CryptographicUnexpectedOperationException类。The following code example demonstrates how to use members of the CryptographicUnexpectedOperationException class.

using System;
using System.Security.Cryptography;
using System.Runtime.Serialization;

class Members
{
    [STAThread]
    static void Main(string[] args)
    {
        Members testRun = new Members();

        testRun.TestConstructors();
        testRun.ShowProperties();

        Console.WriteLine("Sample ended successfully, " +
            " press Enter to continue.");
        Console.ReadLine();
    }

    // Test each public implementation of the
    // CryptographicUnexpectedOperationException constructors.
    private void TestConstructors()
    {
        EmptyConstructor();
        StringConstructor();
        StringExceptionConstructor();
        StringStringConstructor();
    }

    private void EmptyConstructor()
    {
        // Construct a CryptographicUnexpectedOperationException
        // with no parameters.
        CryptographicUnexpectedOperationException cryptographicException =
            new CryptographicUnexpectedOperationException();
        Console.WriteLine("Created an empty " + 
            "CryptographicUnexpectedOperationException.");
    }

    private void StringConstructor()
    {
        // Construct a CryptographicUnexpectedOperationException
        // using a custom error message.
        string errorMessage = ("Unexpected operation exception.");
        CryptographicUnexpectedOperationException cryptographicException =
            new CryptographicUnexpectedOperationException(errorMessage);
        Console.WriteLine("Created a " + 
            "CryptographicUnexpectedOperationException with the following " +
            " error message: " + errorMessage);
    }

    private void StringExceptionConstructor()
    {
        // Construct a CryptographicUnexpectedOperationException using a 
        // custom error message and an inner exception.
        string errorMessage = ("The current operation is not supported.");
        NullReferenceException nullException = new NullReferenceException();
        CryptographicUnexpectedOperationException cryptographicException = 
            new CryptographicUnexpectedOperationException(
            errorMessage, nullException);
        Console.WriteLine("Created a " +
            "CryptographicUnexpectedOperationException with the following" +
            "error message: " + errorMessage + " and inner exception: "
            + nullException.ToString());
    }

    private void StringStringConstructor()
    {
        // Create a CryptographicUnexpectedOperationException using a time
        // format and the current date.
        string dateFormat = "{0:t}";
        string timeStamp = (DateTime.Now.ToString());
        CryptographicUnexpectedOperationException cryptographicException = 
            new CryptographicUnexpectedOperationException(
            dateFormat, timeStamp);
        Console.WriteLine("Created a " + 
            "CryptographicUnexpectedOperationException with (" + dateFormat +
            ") as the format and (" + timeStamp + ") as the message.");
    }

    // Construct an invalid DSACryptoServiceProvider to throw a
    // CryptographicUnexpectedOperationException for introspection.
    private void ShowProperties()
    {
        // Attempting to encode an OID greater than 127 bytes is not supported
        // and will throw an exception.
        string veryLongNumber = "1234567890.1234567890.";
        for (int i=0; i < 4; i++)
        {
            veryLongNumber += veryLongNumber;
        }
        veryLongNumber += "0";
        try 
        {
            byte[] tooLongOID = CryptoConfig.EncodeOID(veryLongNumber);
        }
        catch(CryptographicUnexpectedOperationException ex)
        {
            // Retrieve the link to the Help file for the exception.
            string helpLink = ex.HelpLink;
            
            // Retrieve the exception that caused the current
            // CryptographicUnexpectedOperationException.
            System.Exception innerException = ex.InnerException;
            string innerExceptionMessage = "";
            if (innerException != null)
            {
                innerExceptionMessage = innerException.ToString();
            }

            // Retrieve the message that describes the exception.
            string message = ex.Message;

            // Retrieve the name of the application that caused the exception.
            string exceptionSource = ex.Source;

            // Retrieve the call stack at the time the exception occurred.
            string stackTrace = ex.StackTrace;

            // Retrieve the method that threw the exception.
            System.Reflection.MethodBase targetSite = ex.TargetSite;
            string siteName = targetSite.Name;

            // Retrieve the entire exception as a single string.
            string entireException = ex.ToString();

            // GetObjectData
            setSerializationInfo(ref ex);

            // Get the root exception that caused the current
            // CryptographicUnexpectedOperationException.
            System.Exception baseException = ex.GetBaseException();
            string baseExceptionMessage = "";
            if (baseException != null)
            {
                baseExceptionMessage = baseException.Message;
            }

            Console.WriteLine("Caught an expected exception:");
            Console.WriteLine(entireException + "\n");

            Console.WriteLine("Properties of the exception are as follows:");
            Console.WriteLine("Message: " + message);
            Console.WriteLine("Source: " + exceptionSource);
            Console.WriteLine("Stack trace: " + stackTrace);
            Console.WriteLine("Help link: " + helpLink);
            Console.WriteLine("Target site's name: " + siteName);
            Console.WriteLine("Base exception message: " + 
                baseExceptionMessage);
            Console.WriteLine("Inner exception message: " + 
                innerExceptionMessage);
        }
    }

    private void setSerializationInfo(
        ref CryptographicUnexpectedOperationException ex)
    {
        // Insert information about the exception into a serialized object.
        FormatterConverter formatConverter = new FormatterConverter();
        SerializationInfo serializationInfo =
            new SerializationInfo(ex.GetType(), formatConverter);
        StreamingContext streamingContext =
            new StreamingContext(StreamingContextStates.All);

        ex.GetObjectData(serializationInfo,streamingContext);
    }
}
//
// This sample produces the following output:
//
// Created an empty CryptographicUnexpectedOperationException.
// Created a CryptographicUnexpectedOperationException with the following 
// error message: Unexpected operation exception.
// Created a CryptographicUnexpectedOperationException with the following
// error message: The current operation is not supported. and inner exception:
// System.NullReferenceException: Object reference not set to an instance of
// an object.
// Created a CryptographicUnexpectedOperationException with ({0:t}) as the
// format and (2/24/2004 2:35:22 PM) as the message.
// Caught an expected exception:
// System.Security.Cryptography.CryptographicUnexpectedOperationException: 
// Encoded OID length is too large (greater than 0x7f bytes).
//  at System.Security.Cryptography.CryptoConfig.EncodeOID(String str)
//  at Members.ShowProperties() in c:\consoleapplication1\class1.cs:line 106
// 
// Properties of the exception are as follows:
// Message: Encoded OID length is too large (greater than 0x7f bytes).
// Source: mscorlib
// Stack trace:    at System.Security.Cryptography.CryptoConfig.EncodeOID(
// String str)
//  at Members.ShowProperties() in c:\consoleapplication1\class1.cs:line 106
// Help link:
// Target site's name: EncodeOID
// Base exception message: Encoded OID length is too large (greater than 0x7f
// bytes).
// Inner exception message:
// Sample ended successfully,  press Enter to continue.
Imports System
Imports System.Security.Cryptography
Imports System.Runtime.Serialization

Public Class Form1
    Inherits System.Windows.Forms.Form

    ' Event handler for Run button.
    Private Sub Button1_Click( _
        ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button1.Click

        tbxOutput.Cursor = Cursors.WaitCursor
        tbxOutput.Text = ""

        TestConstructors()
        ShowProperties()

        ' Reset the cursor and conclude application.
        tbxOutput.AppendText(vbCrLf + "This sample completed " + _
            "successfully; press Exit to continue.")
        tbxOutput.Cursor = Cursors.Default
    End Sub

    ' Test each public implementation of the
    ' CryptographicUnexpectedOperationException constructors.
    Private Sub TestConstructors()
        EmptyConstructor()
        StringConstructor()
        StringExceptionConstructor()
        StringStringConstructor()
    End Sub

    Private Sub EmptyConstructor()
        ' Construct a CryptographicUnexpectedOperationException
        ' with no parameters.
        Dim cryptographicException As _
            New CryptographicUnexpectedOperationException
        WriteLine("Created an empty " + _
            "CryptographicUnexpectedOperationException.")
    End Sub

    Private Sub StringConstructor()
        ' Construct a CryptographicUnexpectedOperationException using a custom
        ' error message.
        Dim errorMessage As String = "Unexpected operation exception."
        Dim cryptographicException As _
            New CryptographicUnexpectedOperationException(errorMessage)
        WriteLine("Created a CryptographicUnexpectedOperationException " + _
            "with the following error message: " + errorMessage)
    End Sub

    Private Sub StringExceptionConstructor()
        ' Construct a CryptographicUnexpectedOperationException using a
        ' custom error message and an inner exception.
        Dim errorMessage As String = "The current operation is not supported."
        Dim nullException As New NullReferenceException
        Dim cryptographicException As _
            New CryptographicUnexpectedOperationException( _
            errorMessage, nullException)
        Write("Created a CryptographicUnexpectedOperationException ")
        Write("with the following error message: " + errorMessage)
        WriteLine(" and inner exception: " + nullException.ToString())
    End Sub

    Private Sub StringStringConstructor()
        ' Create a CryptographicUnexpectedOperationException using
        ' a time format and the current date.
        Dim dateFormat As String = "{0:t}"
        Dim timeStamp As String = DateTime.Now.ToString()
        Dim cryptographicException As New _
            CryptographicUnexpectedOperationException(dateFormat, timeStamp)
        Write("Created a CryptographicUnexpectedOperationException with ")
        Write(dateFormat + " as the format and " + timeStamp)
        WriteLine(" as the message.")
    End Sub

    ' Construct an invalid DSACryptoServiceProvider to throw a
    ' CryptographicUnexpectedOperationException for introspection.
    Private Sub ShowProperties()
        ' Attempting to encode an OID greater than 127 bytes is not supported
        ' and will throw an exception.
        Dim veryLongNumber As String = "1234567890.1234567890."

        For i As Int16 = 0 To 4 Step 1
            veryLongNumber += veryLongNumber
        Next
        veryLongNumber += "0"

        Try
            Dim tooLongOID() As Byte
            tooLongOID = CryptoConfig.EncodeOID(veryLongNumber)

        Catch ex As CryptographicUnexpectedOperationException
            ' Retrieve the link to the Help file for the exception.
            Dim helpLink As String = ex.HelpLink

            ' Retrieve the exception that caused the current
            ' CryptographicUnexpectedOperationException.
            Dim innerException As System.Exception = ex.InnerException
            Dim innerExceptionMessage As String = ""
            If (Not innerException Is Nothing) Then
                innerExceptionMessage = innerException.ToString()
            End If

            ' Retrieve the message that describes the exception.
            Dim message As String = ex.Message

            ' Retrieve the name of the application that caused the exception.
            Dim exceptionSource As String = ex.Source

            ' Retrieve the call stack at the time the exception occurred.
            Dim stackTrace As String = ex.StackTrace

            ' Retrieve the method that threw the exception.
            Dim targetSite As System.Reflection.MethodBase
            targetSite = ex.TargetSite
            Dim siteName As String = targetSite.Name

            ' Retrieve the entire exception as a single string.
            Dim entireException As String = ex.ToString()

            ' GetObjectData
            setSerializationInfo(ex)

            ' Get the root exception that caused the current
            ' CryptographicUnexpectedOperationException.
            Dim baseException As System.Exception = ex.GetBaseException()
            Dim baseExceptionMessage As String = ""
            If (Not baseException Is Nothing) Then
                baseExceptionMessage = baseException.Message
            End If

            WriteLine("Caught an expected exception:")
            WriteLine(entireException)

            WriteLine(vbCrLf + "Properties of the exception are as follows:")
            WriteLine("Message: " + message)
            WriteLine("Source: " + exceptionSource)
            WriteLine("Stack trace: " + stackTrace)
            WriteLine("Help link: " + helpLink)
            WriteLine("Target site's name: " + siteName)
            WriteLine("Base exception message: " + baseExceptionMessage)
            WriteLine("Inner exception message: " + innerExceptionMessage)

        End Try
    End Sub

    Private Sub setSerializationInfo( _
        ByRef ex As CryptographicUnexpectedOperationException)

        ' Insert information about the exception into a serialized object.
        Dim formatConverter As New FormatterConverter
        Dim serializationInfo As _
            New SerializationInfo(ex.GetType(), formatConverter)
        Dim streamingContext As _
            New StreamingContext(StreamingContextStates.All)

        ex.GetObjectData(serializationInfo, streamingContext)
    End Sub

    ' Write specified message to the output textbox.
    Private Sub Write(ByVal message As String)
        tbxOutput.AppendText(message)
    End Sub

    ' Write specified message with a carriage return to the output textbox.
    Private Sub WriteLine(ByVal message As String)
        tbxOutput.AppendText(message + vbCrLf)
    End Sub

    ' Event handler for Exit button.
    Private Sub Button2_Click( _
        ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button2.Click

        Application.Exit()
    End Sub
#Region " Windows Form Designer generated code "

    Public Sub New()
        MyBase.New()

        'This call is required by the Windows Form Designer.
        InitializeComponent()

        'Add any initialization after the InitializeComponent() call

    End Sub

    'Form overrides dispose to clean up the component list.
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

    'Required by the Windows Form Designer
    Private components As System.ComponentModel.IContainer

    'NOTE: The following procedure is required by the Windows Form Designer
    'It can be modified using the Windows Form Designer.  
    'Do not modify it using the code editor.
    Friend WithEvents Panel2 As System.Windows.Forms.Panel
    Friend WithEvents Panel1 As System.Windows.Forms.Panel
    Friend WithEvents Button1 As System.Windows.Forms.Button
    Friend WithEvents Button2 As System.Windows.Forms.Button
    Friend WithEvents tbxOutput As System.Windows.Forms.RichTextBox
    <System.Diagnostics.DebuggerStepThrough()> _
    Private Sub InitializeComponent()
        Me.Panel2 = New System.Windows.Forms.Panel
        Me.Button1 = New System.Windows.Forms.Button
        Me.Button2 = New System.Windows.Forms.Button
        Me.Panel1 = New System.Windows.Forms.Panel
        Me.tbxOutput = New System.Windows.Forms.RichTextBox
        Me.Panel2.SuspendLayout()
        Me.Panel1.SuspendLayout()
        Me.SuspendLayout()
        '
        'Panel2
        '
        Me.Panel2.Controls.Add(Me.Button1)
        Me.Panel2.Controls.Add(Me.Button2)
        Me.Panel2.Dock = System.Windows.Forms.DockStyle.Bottom
        Me.Panel2.DockPadding.All = 20
        Me.Panel2.Location = New System.Drawing.Point(0, 320)
        Me.Panel2.Name = "Panel2"
        Me.Panel2.Size = New System.Drawing.Size(616, 64)
        Me.Panel2.TabIndex = 1
        '
        'Button1
        '
        Me.Button1.Dock = System.Windows.Forms.DockStyle.Right
        Me.Button1.Font = New System.Drawing.Font( _
            "Microsoft Sans Serif", 9.0!, _
            System.Drawing.FontStyle.Regular, _
            System.Drawing.GraphicsUnit.Point, _
            CType(0, Byte))
        Me.Button1.Location = New System.Drawing.Point(446, 20)
        Me.Button1.Name = "Button1"
        Me.Button1.Size = New System.Drawing.Size(75, 24)
        Me.Button1.TabIndex = 2
        Me.Button1.Text = "&Run"
        '
        'Button2
        '
        Me.Button2.Dock = System.Windows.Forms.DockStyle.Right
        Me.Button2.Font = New System.Drawing.Font("Microsoft Sans Serif", _
            9.0!, _
            System.Drawing.FontStyle.Regular, _
            System.Drawing.GraphicsUnit.Point, _
            CType(0, Byte))
        Me.Button2.Location = New System.Drawing.Point(521, 20)
        Me.Button2.Name = "Button2"
        Me.Button2.Size = New System.Drawing.Size(75, 24)
        Me.Button2.TabIndex = 3
        Me.Button2.Text = "E&xit"
        '
        'Panel1
        '
        Me.Panel1.Controls.Add(Me.tbxOutput)
        Me.Panel1.Dock = System.Windows.Forms.DockStyle.Fill
        Me.Panel1.DockPadding.All = 20
        Me.Panel1.Location = New System.Drawing.Point(0, 0)
        Me.Panel1.Name = "Panel1"
        Me.Panel1.Size = New System.Drawing.Size(616, 320)
        Me.Panel1.TabIndex = 2
        '
        'tbxOutput
        '
        Me.tbxOutput.AccessibleDescription = _
            "Displays output from application."
        Me.tbxOutput.AccessibleName = "Output textbox."
        Me.tbxOutput.Dock = System.Windows.Forms.DockStyle.Fill
        Me.tbxOutput.Location = New System.Drawing.Point(20, 20)
        Me.tbxOutput.Name = "tbxOutput"
        Me.tbxOutput.Size = New System.Drawing.Size(576, 280)
        Me.tbxOutput.TabIndex = 1
        Me.tbxOutput.Text = "Click the Run button to run the application."
        '
        'Form1
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(6, 15)
        Me.ClientSize = New System.Drawing.Size(616, 384)
        Me.Controls.Add(Me.Panel1)
        Me.Controls.Add(Me.Panel2)
        Me.Name = "Form1"
        Me.Text = "CryptographicUnexpectedOperationException"
        Me.Panel2.ResumeLayout(False)
        Me.Panel1.ResumeLayout(False)
        Me.ResumeLayout(False)

    End Sub

#End Region
End Class
'
' This sample produces the following output:
'
' Created an empty CryptographicUnexpectedOperationException.
' Created a CryptographicUnexpectedOperationException with the following error
' message: Unexpected operation exception.
' Created a CryptographicUnexpectedOperationException with the following error
' message: The current operation is not supported. and inner exception:
' System.NullReferenceException: Object reference not set to an instance of an
' object.
' Created a CryptographicUnexpectedOperationException with {0:t} as the format
' and 2/24/2004 2:29:32 PM as the message.
' Caught an expected exception:
' System.Security.Cryptography.CryptographicUnexpectedOperationException:
' Encoded OID length is too large (greater than 0x7f bytes).
'  at System.Security.Cryptography.CryptoConfig.EncodeOID(String str)
'  at WindowsApplication1.Form1.ShowProperties() in 
' C:\WindowsApplication1\Form1.vb:line 103
'
' Properties of the exception are as follows:
' Message: Encoded OID length is too large (greater than 0x7f bytes).
' Source: mscorlib
' Stack trace:    at System.Security.Cryptography.CryptoConfig.EncodeOID(
' String str) at WindowsApplication1.Form1.ShowProperties() in
' C:\WindowsApplication1\Form1.vb:line 103
' Help link: 
' Target site's name: EncodeOID
' Base exception message: Encoded OID length is too large (greater than 0x7f
' bytes).
' Inner exception message: 
' 
' This sample completed successfully; press Exit to continue.

注解

CryptographicUnexpectedOperationException 使用 HRESULT CORSEC_E_CRYPTO_UNEX_OPER,其值 0x80131431。CryptographicUnexpectedOperationException uses the HRESULT CORSEC_E_CRYPTO_UNEX_OPER, which has the value 0x80131431.

有关实例的初始属性值的列表CryptographicUnexpectedOperationException,请参阅构造函数。For a list of initial property values for an instance of CryptographicUnexpectedOperationException, see the constructor.

构造函数

CryptographicUnexpectedOperationException() CryptographicUnexpectedOperationException() CryptographicUnexpectedOperationException() CryptographicUnexpectedOperationException()

使用默认属性初始化 CryptographicUnexpectedOperationException 类的新实例。Initializes a new instance of the CryptographicUnexpectedOperationException class with default properties.

CryptographicUnexpectedOperationException(SerializationInfo, StreamingContext) CryptographicUnexpectedOperationException(SerializationInfo, StreamingContext) CryptographicUnexpectedOperationException(SerializationInfo, StreamingContext) CryptographicUnexpectedOperationException(SerializationInfo, StreamingContext)

用序列化数据初始化 CryptographicUnexpectedOperationException 类的新实例。Initializes a new instance of the CryptographicUnexpectedOperationException class with serialized data.

CryptographicUnexpectedOperationException(String) CryptographicUnexpectedOperationException(String) CryptographicUnexpectedOperationException(String) CryptographicUnexpectedOperationException(String)

用指定的错误消息初始化 CryptographicUnexpectedOperationException 类的新实例。Initializes a new instance of the CryptographicUnexpectedOperationException class with a specified error message.

CryptographicUnexpectedOperationException(String, Exception) CryptographicUnexpectedOperationException(String, Exception) CryptographicUnexpectedOperationException(String, Exception) CryptographicUnexpectedOperationException(String, Exception)

使用指定的错误消息和对作为此异常原因的内部异常的引用来初始化 CryptographicUnexpectedOperationException 类的新实例。Initializes a new instance of the CryptographicUnexpectedOperationException class with a specified error message and a reference to the inner exception that is the cause of this exception.

CryptographicUnexpectedOperationException(String, String) CryptographicUnexpectedOperationException(String, String) CryptographicUnexpectedOperationException(String, String) CryptographicUnexpectedOperationException(String, String)

以指定格式使用指定的错误消息来初始化 CryptographicUnexpectedOperationException 类的新实例。Initializes a new instance of the CryptographicUnexpectedOperationException class with a specified error message in the specified format.

属性

Data Data Data Data

获取提供有关异常的其他用户定义信息的键/值对集合。Gets a collection of key/value pairs that provide additional user-defined information about the exception.

(Inherited from Exception)
HelpLink HelpLink HelpLink HelpLink

获取或设置指向与此异常关联的帮助文件链接。Gets or sets a link to the help file associated with this exception.

(Inherited from Exception)
HResult HResult HResult HResult

获取或设置 HRESULT(一个分配给特定异常的编码数字值)。Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.

(Inherited from Exception)
InnerException InnerException InnerException InnerException

获取导致当前异常的 Exception 实例。Gets the Exception instance that caused the current exception.

(Inherited from Exception)
Message Message Message Message

获取描述当前异常的消息。Gets a message that describes the current exception.

(Inherited from Exception)
Source Source Source Source

获取或设置导致错误的应用程序或对象的名称。Gets or sets the name of the application or the object that causes the error.

(Inherited from Exception)
StackTrace StackTrace StackTrace StackTrace

获取调用堆栈上的即时框架字符串表示形式。Gets a string representation of the immediate frames on the call stack.

(Inherited from Exception)
TargetSite TargetSite TargetSite TargetSite

获取引发当前异常的方法。Gets the method that throws the current exception.

(Inherited from Exception)

方法

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

确定指定的对象是否等于当前对象。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetBaseException() GetBaseException() GetBaseException() GetBaseException()

当在派生类中重写时,返回 Exception,它是一个或多个并发的异常的根源。When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.

(Inherited from Exception)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

作为默认哈希函数。Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

当在派生类中重写时,用关于异常的信息设置 SerializationInfoWhen overridden in a derived class, sets the SerializationInfo with information about the exception.

(Inherited from Exception)
GetType() GetType() GetType() GetType()

获取当前实例的运行时类型。Gets the runtime type of the current instance.

(Inherited from Exception)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

创建当前 Object 的浅表副本。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

创建并返回当前异常的字符串表示形式。Creates and returns a string representation of the current exception.

(Inherited from Exception)

事件

SerializeObjectState SerializeObjectState SerializeObjectState SerializeObjectState

当异常被序列化用来创建包含有关该异常的徐列出数据的异常状态对象时会出现该问题。Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.

(Inherited from Exception)

适用于

另请参阅