异 常 异常 异常
1.异常
使用try …catch
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CSharp基础语法
{
class Program
{
static void Main(string[] args)
{
try
{
int a = Convert.ToInt32("123ass");
Console.WriteLine("结果:" + a);
}catch(Exception e)
{
Console.WriteLine("出错:" + e.Message);
Console.WriteLine(e.StackTrace);
}
}
}
}
2.自定义异常
当需要自定义异常时,应从 Exception类派生
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CSharp基础语法
{
class NotFoundException:Exception
{
public NotFoundException()
{
}
public NotFoundException(string message) : base(message)
{
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CSharp基础语法
{
class Program
{
public static void find(int a)
{
if (a < 0)
{
throw new NotFoundException(a + "不存在");
}
}
static void Main(string[] args)
{
find(-100);
}
}
}