本文整理汇总了C#中System.ArgumentException类的典型用法代码示例。如果您正苦于以下问题:C# ArgumentException类的具体用法?C# ArgumentException怎么用?C# ArgumentException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ArgumentException类属于System命名空间,在下文中一共展示了ArgumentException类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//引入命名空间
using System;
public class Example
{
static void Main()
{
// Define some integers for a division operation.
int[] values = { 10, 7 };
foreach (var value in values) {
try {
Console.WriteLine("{0} divided by 2 is {1}", value, DivideByTwo(value));
}
catch (ArgumentException e) {
Console.WriteLine("{0}: {1}", e.GetType().Name, e.Message);
}
Console.WriteLine();
}
}
static int DivideByTwo(int num)
{
// If num is an odd number, throw an ArgumentException.
if ((num & 1) == 1)
throw new ArgumentException(String.Format("{0} is not an even number", num),
"num");
// num is even, return half of its value.
return num / 2;
}
}
输出:
10 divided by 2 is 5 ArgumentException: 7 is not an even number Parameter name: num
示例2: new ArgumentException()
//引入命名空间
using System;
using System.Collections.Generic;
using System.Text;
public struct Point : IComparable {
private int x, y;
public Point(int xPos, int yPos) {
x = xPos;
y = yPos;
}
public static Point operator +(Point p1, Point p2) { return new Point(p1.x + p2.x, p1.y + p2.y); }
public static Point operator -(Point p1, Point p2) { return new Point(p1.x - p2.x, p1.y - p2.y); }
public static bool operator ==(Point p1, Point p2) { return p1.Equals(p2); }
public static bool operator !=(Point p1, Point p2) { return !p1.Equals(p2); }
public static bool operator <(Point p1, Point p2) { return (p1.CompareTo(p2) < 0); }
public static bool operator >(Point p1, Point p2) { return (p1.CompareTo(p2) > 0); }
public static bool operator <=(Point p1, Point p2) { return (p1.CompareTo(p2) <= 0); }
public static bool operator >=(Point p1, Point p2) { return (p1.CompareTo(p2) >= 0); }
public static Point operator ++(Point p1) { return new Point(p1.x + 1, p1.y + 1); }
public static Point operator --(Point p1) { return new Point(p1.x - 1, p1.y - 1); }
public override bool Equals(object o) {
if (o is Point) {
if (((Point)o).x == this.x &&
((Point)o).y == this.y)
return true;
}
return false;
}
public override int GetHashCode() { return this.ToString().GetHashCode(); }
public override string ToString() {
return string.Format("[{0}, {1}]", this.x, this.y);
}
public int CompareTo(object obj) {
if (obj is Point) {
Point p = (Point)obj;
if (this.x > p.x && this.y > p.y)
return 1;
if (this.x < p.x && this.y < p.y)
return -1;
else
return 0;
} else
throw new ArgumentException();
}
public static Point Add(Point p1, Point p2) { return p1 + p2; }
public static Point Subtract(Point p1, Point p2) { return p1 - p2; }
}
class Program {
static void Main(string[] args) {
Point ptOne = new Point(100, 100);
Point ptTwo = new Point(40, 40);
Console.WriteLine("ptOne = {0}", ptOne);
Console.WriteLine("ptTwo = {0}", ptTwo);
Console.WriteLine("ptOne + ptTwo: {0} ", ptOne + ptTwo);
Console.WriteLine("Point.Add(ptOne, ptTwo): {0} ", Point.Add(ptOne, ptTwo));
Console.WriteLine("ptOne - ptTwo: {0} ", ptOne - ptTwo);
Console.WriteLine("Point.Subtract(ptOne, ptTwo): {0} ", Point.Subtract(ptOne, ptTwo));
Point ptThree = new Point(90, 5);
Console.WriteLine("ptThree = {0}", ptThree);
Console.WriteLine("ptThree += ptTwo: {0}", ptThree += ptTwo);
Point ptFour = new Point(0, 500);
Console.WriteLine("ptFour = {0}", ptFour);
Console.WriteLine("ptFour -= ptThree: {0}", ptFour -= ptThree);
Point ptFive = new Point(10, 10);
Console.WriteLine("ptFive = {0}", ptFive);
Console.WriteLine("++ptFive = {0}", ++ptFive);
Console.WriteLine("--ptFive = {0}", --ptFive);
Console.WriteLine("ptOne == ptTwo : {0}", ptOne == ptTwo);
Console.WriteLine("ptOne != ptTwo : {0}", ptOne != ptTwo);
Console.WriteLine("ptOne < ptTwo : {0}", ptOne < ptTwo);
Console.WriteLine("ptOne > ptTwo : {0}", ptOne > ptTwo);
}
}