问题一,.NET错误处理本身就是冒泡的:
private void A()
{
try
{
...
}
catch(Exception ex)
{
throw ex;
}
}private void B()
{
try
{
}
catch(Exception ex)
{
Exception.InnerException;
}
}
问题二:
private void (ojbect x)
{
if(x is int)
{
...
}
}
private void A()
{
try
{
...
}
catch(Exception ex)
{
throw ex;
}
}private void B()
{
try
{
}
catch(Exception ex)
{
Exception.InnerException;
}
}
问题二:
private void (ojbect x)
{
if(x is int)
{
...
}
}
2、用is来判断类型
调用方法public void checkData(object data)
{ try
{
checkdetail(data);
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}2 检测方法public void checkdetail(object data)
{ try
{ 。
}
catch(Exception ex)
{
throw ex;
}
}
这句话是不对的
进入后还是int 或者string的
但是是通过object引用的if(object is System.Int)
{}
必须得用is判断?
如果不用is,你也可以用反射Type t = ojbect.GetType();
这样就得到了这个object的类型
2、用is最简单。用object来传实现通用参数对于int或其他值类型的数据来说,其实就是完成值类型的隐式装箱动作,这方面如果有疑问可以看看装箱和拆箱
catch(Exception ex)
{
//显示异常信息ex
}
就可以了?方法b出现异常后会自动将异常传递给Exception ex?那我如何将自定义的错误信息抛出呢?
比如说,你可以知道客户输入不正确的内容之后会触发什么异常
比如说,IO异常catch(IOException ex)
try
{
...
}
catch
{
throw new Exception("删除数据出错!数据库中已经存在数据!");
}
不过建议最好还是自己写一个自定义错误处理类
http://www.csdn.net/Develop/Read_Article.asp?Id=10387
http://www.csdn.net/Develop/Read_Article.asp?Id=15597
http://www.csdn.net/Develop/Read_Article.asp?Id=18142
http://www.fawcette.com/china/XmlFile.aspx?ID=161&page=3
一定去看看