diff options
Diffstat (limited to 'src/mscorlib/src/System/IO/DirectoryNotFoundException.cs')
-rw-r--r-- | src/mscorlib/src/System/IO/DirectoryNotFoundException.cs | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/mscorlib/src/System/IO/DirectoryNotFoundException.cs b/src/mscorlib/src/System/IO/DirectoryNotFoundException.cs new file mode 100644 index 0000000000..09d7e7d4e7 --- /dev/null +++ b/src/mscorlib/src/System/IO/DirectoryNotFoundException.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +/*============================================================ +** +** +** +** +** +** Purpose: Exception for accessing a path that doesn't exist. +** +** +===========================================================*/ +using System; +using System.Runtime.Serialization; + +namespace System.IO { + /* + * Thrown when trying to access a directory that doesn't exist on disk. + * From COM Interop, this exception is thrown for 2 HRESULTS: + * the Win32 errorcode-as-HRESULT ERROR_PATH_NOT_FOUND (0x80070003) + * and STG_E_PATHNOTFOUND (0x80030003). + */ + [Serializable] + [System.Runtime.InteropServices.ComVisible(true)] + public class DirectoryNotFoundException : IOException { + public DirectoryNotFoundException() + : base(Environment.GetResourceString("Arg_DirectoryNotFoundException")) { + SetErrorCode(__HResults.COR_E_DIRECTORYNOTFOUND); + } + + public DirectoryNotFoundException(String message) + : base(message) { + SetErrorCode(__HResults.COR_E_DIRECTORYNOTFOUND); + } + + public DirectoryNotFoundException(String message, Exception innerException) + : base(message, innerException) { + SetErrorCode(__HResults.COR_E_DIRECTORYNOTFOUND); + } + + protected DirectoryNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { + } + } +} |