MessageQueueException クラス
Microsoft メッセージ キュー内部エラーが発生した場合にスローされる例外。
この型のすべてのメンバの一覧については、MessageQueueException メンバ を参照してください。
System.Object
System.Exception
System.SystemException
System.Runtime.InteropServices.ExternalException
System.Messaging.MessageQueueException
<Serializable>
Public Class MessageQueueException Inherits ExternalException
[C#]
[Serializable]
public class MessageQueueException : ExternalException
[C++]
[Serializable]
public __gc class MessageQueueException : public ExternalException
[JScript]
public
Serializable
class MessageQueueException extends ExternalException
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
MessageQueueException クラスに関連付けられた例外はメッセージ キューの内部エラーにより生成され、ユーザーのコードにより処理する必要があります。
すべての例外はエラー コードとエラーの原因を説明する文字列で構成されます。これらのエラー コードとその説明については、 MessageQueueErrorCode クラスのトピックを参照してください。
使用例
Imports System
Imports System.Messaging
Namespace MyProject
'/ <summary>
'/ Provides a container class for the example.
'/ </summary>
Public Class MyNewQueue
'**************************************************
' Provides an entry point into the application.
'
' This example verifies existence and attempts to
' delete a queue.
'**************************************************
Public Shared Sub Main()
' Determine whether the queue exists.
If MessageQueue.Exists(".\myQueue") Then
Try
' Delete the queue.
MessageQueue.Delete(".\myQueue")
Catch e As MessageQueueException
If e.MessageQueueErrorCode = _
MessageQueueErrorCode.AccessDenied Then
Console.WriteLine("Access is denied. " _
+ "Queue might be a system queue.")
End If
' Handle other sources of exceptions as necessary.
End Try
End If
Return
End Sub 'Main
End Class 'MyNewQueue
End Namespace 'MyProject
[C#]
using System;
using System.Messaging;
namespace MyProject
{
/// <summary>
/// Provides a container class for the example.
/// </summary>
public class MyNewQueue
{
//**************************************************
// Provides an entry point into the application.
//
// This example verifies existence and attempts to
// delete a queue.
//**************************************************
public static void Main()
{
// Determine whether the queue exists.
if (MessageQueue.Exists(".\\myQueue"))
{
try
{
// Delete the queue.
MessageQueue.Delete(".\\myQueue");
}
catch(MessageQueueException e)
{
if(e.MessageQueueErrorCode ==
MessageQueueErrorCode.AccessDenied)
{
Console.WriteLine("Access is denied. " +
"Queue might be a system queue.");
}
// Handle other sources of MessageQueueException.
}
}
return;
}
}
}
[C++]
#using <mscorlib.dll>
#using <system.dll>
#using <system.messaging.dll>
using namespace System;
using namespace System::Messaging;
int main()
{
// Determine whether the queue exists.
if (MessageQueue::Exists(S".\\myQueue"))
{
try
{
// Delete the queue.
MessageQueue::Delete(S".\\myQueue");
}
catch (MessageQueueException* e)
{
if (e->MessageQueueErrorCode ==
MessageQueueErrorCode::AccessDenied)
{
Console::WriteLine(S"Access is denied. Queue might be a system queue.");
}
// Handle other sources of MessageQueueException.
}
}
return 0;
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.Messaging
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: System.Messaging (System.Messaging.dll 内)
参照
MessageQueueException メンバ | System.Messaging 名前空間 | MessageQueueErrorCode | MessageQueue | Message