散点分,认识点新朋友!顺便问一个问题!
关于异常处理的文章或贴子贴上来点看看!
[解决办法]
jf
[解决办法]
try
{}
catch
{}
finally
{}
好像没别的了吧
[解决办法]
try
{
}
catch
{
}
[解决办法]
接分!!
[解决办法]
1。修改web.config
修改完成后代码如下
<customErrors mode= "On "
defaultRedirect= "WebForm2.aspx "
/>
2。为全局响应,修改Global.asax
if (Server.GetLastError() is Exception)
{
Server.Transfer( "WebForm2.aspx ");
}
3。代码中抛出异常
throw new Exception();
[解决办法]
jf
[解决办法]
try
{}
catch
{}
finally
{}
[解决办法]
try catch finally
msdn
[解决办法]
jf
[解决办法]
jf
[解决办法]
具体说你想知道什么?
[解决办法]
try
{}
catch
{}
finally
{}
差不多就这个了
[解决办法]
jf
[解决办法]
程序通过执行 Throw 语句指示异常条件已经发生。该语句引发类型从 System.Exception 派生的对象,该对象提供有关已经发生的异常的信息。如果表达式没有计算为从 System.Exception 派生的类型的实例,则将发生编译时错误。如果表达式在运行时计算为空引用,则转而引发 System.NullReferenceException 对象实例。
结构化异常处理通过 Try 语句完成。可以在 Try 语句中捕获 Throw 语句所引发的异常。Try 语句的执行以 Try 块中的第一个语句开始。将执行显式地传到 Try 块中是无效的,除非从 Catch 块中。Try 语句必须至少包含一个 Catch 块或 Finally 块。
Throw 语句可以省略 Try 语句的 Catch 块内的表达式。在那种情况下,该语句重新引发 Catch 块中当前正被处理的异常。在下面的示例中,方法 F 捕获一个异常,向控制台写入某些诊断信息,更改异常变量并重新引发异常。
Module Test
Sub F()
Try
G()
Catch e As Exception
Console.WriteLine( "Exception in F: " & e.Message)
e = New Exception( "F ")
' Re-throw here.
Throw e
End Try
End Sub
Sub G()
Throw New Exception( "G ")
End Sub
Sub Main()
Try
F()
Catch e As Exception
Console.WriteLine( "Exception in Main: " & e.Message)
End Try
End Sub
End Module
原始异常被重新引发,因此程序的输出如下:
Exception in F: G
Exception in Main: F
StructuredExceptionStatement ::=(结构化异常语句 ::=)
ThrowStatement(Throw 语句)|
TryStatement(Try 语句)
ThrowStatement ::= Throw [ Expression ] StatementTerminator(Throw 语句 ::= Throw [ 表达式 ] 语句结束符)
TryStatement ::=(Try 语句 ::=)
Try StatementTerminator(Try 语句结束符)
[ Block ]([ 块 ])
[ CatchStatement+ ]([ Catch 语句+ ])
[ FinallyStatement ]([ Finally 语句 ])
End Try StatementTerminator(End Try 语句结束符)
从以上MSDN说明了解到,任何异常对象都是System.Exception派生对象。
public bool test()
{
try
{
throw new SystemException( "测试错误! ");
}
catch
{
}
return true
}
上述方法将会引发一个System.Exception的异常。Exception 类是异常从其进行继承的基类。大多数异常对象都是 Exception 的某个派生类的实例。
故在异常发生时,异常会确认自己是什么异常实例,而这就是最花费时间的。
既然是异常,那么就是在编程外理之外的事件或条件。所以可以以编程方式检查可能发生的条件或事件,而不使用异常处理。在其他情况下,使用异常处理捕捉错误条件是适当的。
EX:
Thread th;
Try
{
While(!th.IsLive)
{
Thread.Sleep(10);
th.Join();
}
}
Catch
{
}
在上述代码中,由于th为null,所以在执行!th.IsLive时,就会引发异常,而且会引发一个System.NullReferenceException异常类的实例。
系统首先会捕获Exception,然后会具体到某个异常实例。
所以在编写时,尽量的通过代码来处理,而不是把错误都交由异常处理机制来处理。
Try
{
While(!th.IsLive&th!=Null)
{
Thread.Sleep(10);
th.Join();
}
}
Catch
{
}
这样的方法就完美多了。
提醒:我见过许多的.net程序员在开发时,为了减少代码编写量而大量的使用try…catch,这实在不是好的办法。好的代码不是通过异常处理机制来完成的,而是通过严谨的逻辑及代码编写来完成。
以上只是我个人对异常处理的一点点看法,只供大家学习参考。
随便找了个..参考下!!1
[解决办法]
JF
[解决办法]
throw new ApplicationException
[解决办法]
抛异常找 IV @_@
[解决办法]
throw
try
catch
finally
[解决办法]
出错现象: 无法识别的属性“xmlns”。
<configuration xmlns= "http://schemas.microsoft.com/.NetConfiguration/v2.0 ">
解决方法
安装.NET Framework2.0后,同上。
原因:发布的程序是.net2.0的(用vs2005开发的)(当然不是在本机开发的)。
服务器应用程序不可用
WINDOWS2003+SP1+应用程序服务器角色后,
开始允许正常,后来莫名的报错(同时不能发布/复制网站):
服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。
解决:
erase application_server_role-->
control panel--> add/remove software-->
windows components-->
install iis+frontpage extension(不安装frontpage extension,vs中不能远程发布/复制)-->
then, publish/remote create website all ok.
还有一种可能
IIS--> approperty--> asp.net==> 2.0
或可能
Server Application Unavailable
应用程序目录未给IIS_WPG操作权限。
总结:安装IIS时,尽量使用控制面板的方法安装,不用“管理您的服务器”
正解:
在该应用程序目录的安全属性页中,添加network service的访问权限。
2003安装应用程序服务器后查看网址,提示无权限,如:
当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限。
解决:
C:\WINDOWS\Microsoft.NET\Framework--> 属性--> 安全--> 添加--> 'NETWORK SERVICE '--> 读写运
用ip地址可以访问,用localhost或127.0.0.1不能访问。
IIS管理器-> 默然网站-> 属性-> 网站页签下-> ip地址中选择“全部未分配”即可
(原来错误设置应是:可以访问的ip地址)
localhost时出现HTTP403(禁止访问)
因为你没有设定文档的默认页面,而且这个站点的属性的浏览你也没有打开,如果没有默认页面的话,打开浏览的功能就会出现文件列表,当你关闭浏览的属性后,就会出现错误403
改正的方法是修改文章的默认页面就是在它的属性里--文档里添加上你的PHP的首页
IIS下,访问asp页面出现错误:
访问 IIS 元数据库失败
“用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。”
原因可能是先安装.NET Framework后安装IIS,导致IIS没有为ASP.NET设置用户。
解决方法:1、运行C:\Windows\Microsoft.NET\Framework\ <version> \下的
aspnet_regiis -i
2、或者按照http://support.microsoft.com/?kbid=267904页面,下载Metaacl.vbs脚本并运行
cscript metaacl.vbs
手工修改权限
[解决办法]
up
[解决办法]
up
[解决办法]
学习
[解决办法]
我以前也问过异常的问题,
楼主看看我的问题,或许对你有帮助
http://community.csdn.net/Expert/topic/5557/5557952.xml?temp=.3047754