C# throw new ArgumentException 什么意思
thrownewArgumentException什么意思?thrownewArgumentException("FADS");有什么作用...
throw new ArgumentException 什么意思?
throw new ArgumentException("FADS");
有什么作用 展开
throw new ArgumentException("FADS");
有什么作用 展开
5个回答
展开全部
在向方法提供的其中一个参数无效时引发的异常
继承于Exception,
在你下一个try catch中捕捉到你所指定的错误提示
继承于Exception,
在你下一个try catch中捕捉到你所指定的错误提示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
throw new ArgumentException("FADS");
抛出错误信息,或者提示。至于“”内的可以根据你实际情况写任何提示
抛出错误信息,或者提示。至于“”内的可以根据你实际情况写任何提示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.在调用某方法但传递的参数中至少有一个不符合所调用方法的参数规范时,将引发 ArgumentException。 ArgumentException 的所有实例均应带有有意义的错误消息,描述无效参数以及该参数所需的值范围。
2.ArgumentException 的主要派生类有 ArgumentNullException 和 ArgumentOutOfRangeException。 应使用这两种派生类取代 ArgumentException,除非这两种派生类都不被接受。 例如:
每当向方法传递 null 而该方法不把它作为有效参数接受时,应由 ArgumentNullException 引发异常。
3.当参数值超出可接受值的范围(例如,在创建 DateTime 时将值“46”作为月份参数传递)时,应由 ArgumentOutOfRangeException 引发异常。
4.如果方法调用没有任何参数,或者失败未涉及参数本身,则应当使用 InvalidOperationException 引发异常。
5.ArgumentException 使用值为 0x80070057 的 HRESULT COR_E_ARGUMENT。
有关 ArgumentException 实例的初始属性值列表,请参见 ArgumentException 构造函数。
6.下面的示例演示如何引发和捕捉 ArgumentException
using System;
public sealed class App
{
static void Main()
{
// ArgumentException is not thrown because 10 is an even number.
Console.WriteLine("10 divided by 2 is {0}", DivideByTwo(10));
try
{
// ArgumentException is thrown because 7 is not an even number.
Console.WriteLine("7 divided by 2 is {0}", DivideByTwo(7));
}
catch (ArgumentException)
{
// Show the user that 7 cannot be divided by 2.
Console.WriteLine("7 is not divided by 2 integrally.");
}
}
static int DivideByTwo(int num)
{
// If num is an odd number, throw an ArgumentException.
if ((num & 1) == 1)
throw new ArgumentException("Number must be even", "num");
// num is even, return half of its value.
return num / 2;
}
}
// This code produces the following output.
//
// 10 divided by 2 is 5
// 7 is not divided by 2 integrally.
2.ArgumentException 的主要派生类有 ArgumentNullException 和 ArgumentOutOfRangeException。 应使用这两种派生类取代 ArgumentException,除非这两种派生类都不被接受。 例如:
每当向方法传递 null 而该方法不把它作为有效参数接受时,应由 ArgumentNullException 引发异常。
3.当参数值超出可接受值的范围(例如,在创建 DateTime 时将值“46”作为月份参数传递)时,应由 ArgumentOutOfRangeException 引发异常。
4.如果方法调用没有任何参数,或者失败未涉及参数本身,则应当使用 InvalidOperationException 引发异常。
5.ArgumentException 使用值为 0x80070057 的 HRESULT COR_E_ARGUMENT。
有关 ArgumentException 实例的初始属性值列表,请参见 ArgumentException 构造函数。
6.下面的示例演示如何引发和捕捉 ArgumentException
using System;
public sealed class App
{
static void Main()
{
// ArgumentException is not thrown because 10 is an even number.
Console.WriteLine("10 divided by 2 is {0}", DivideByTwo(10));
try
{
// ArgumentException is thrown because 7 is not an even number.
Console.WriteLine("7 divided by 2 is {0}", DivideByTwo(7));
}
catch (ArgumentException)
{
// Show the user that 7 cannot be divided by 2.
Console.WriteLine("7 is not divided by 2 integrally.");
}
}
static int DivideByTwo(int num)
{
// If num is an odd number, throw an ArgumentException.
if ((num & 1) == 1)
throw new ArgumentException("Number must be even", "num");
// num is even, return half of its value.
return num / 2;
}
}
// This code produces the following output.
//
// 10 divided by 2 is 5
// 7 is not divided by 2 integrally.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序运行中可能由于某种设计时没有考虑到的异常而导致崩溃,在某些即使有异常也不影响程序功能时,可以做异常捕获,然后抛出,通知用户,让用户知道怎么导致的异常,比如说操作错误或导入了错误的文件等等。
throw 就是在catch异常后使用的,简单的可以用try catch 的方法,也可以自己封装更适合自己程序的异常处理类。
throw 就是在catch异常后使用的,简单的可以用try catch 的方法,也可以自己封装更适合自己程序的异常处理类。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bhfdjkvbh
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询