异常

来源:互联网 发布:支配集网络matlab算法 编辑:程序博客网 时间:2024/06/08 18:06
所有的异常来自System.Object→System.Exception
第一种报错:throw new NullReferenceException 空引用异常 (这个可以提供返回值)
第二种报错:Debug.LogError("这是一个错误");
捕获异常try......catch......finally...... :finally
public class MyException:Exception{

}

try{
    Divide();
}catch(Exception e){
    print(e.Message);
}finally{
    print("现在没有异常了吧");
}
public int Divide(int a,int b){
    if(b%2!=0){
        throw new MyException("分母不能为0");
    }else{
         return a/b;
    }
}
几种常见的异常
空引用异常:NullReferenceException
格式化异常:FormatException
越界异常:IndexOfRangeException
栈溢出异常:StackOverFlowException
类型转换异常:InvalidCastException