|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在VC.net的版本上,为了让C++运行在.NETFramework中,微软为C++引进了托管,就是托管C++(ManagedC++),这个根本就没有流行起来,自托管C++产生以后就没有收到过好评。WebApplication开辟中一般是必要利用非常捕捉,以供应给用户优秀的提醒页面。
为了削减代码,一致日记处置,能够在Global.asax中Application_Error的事务处置办法中一致处置。
它将捕捉一切Application级其余UnhandleException和HttpException(好比:会见的页面不存在等)
总之,在这里处置的话,那末在页面中的一切try/catch处置都能够不要了。
voidApplication_Error(objectsender,EventArgse)
{
//Codethatrunswhenanunhandlederroroccurs
try
{
Server.Transfer("~/Error.aspx");
}
catch
{
//ignore
}
}
由于Server.Transfer将流动抛出ThreadAbortException非常,不必剖析。
然后在指定的Error.aspx里你能够经由过程Server.GetLastError()来举行,毛病分类,日记处置,显现信息等事情。
publicpartialclassError:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
Exceptionex=Server.GetLastError().GetBaseException();
this.Label1.Text=DateTime.Now.ToString();
if(ex!=null)
{
//毛病的信息
this.Label2.Text=ex.Message;
//毛病的仓库
this.Label3.Text=ex.StackTrace.Replace("","<br/>");
//堕落的办法名
this.Label4.Text=ex.TargetSite.Name;
//堕落的类名
this.Label5.Text=ex.TargetSite.DeclaringType.FullName;
}
//清空最初的毛病
Server.ClearError();
}
}
}
归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢! |
|