通常,我会这样做:
try
{
code
code that might throw an anticipated exception you want to handle
code
code that might throw an anticipated exception you want to handle
code
}
catch
{
}
Run Code Online (Sandbox Code Playgroud)
这样做有什么好处吗?
code
try
{
code that might throw an anticipated exception you want to handle
}
catch
{
}
code
try
{
code that might throw an anticipated exception you want to handle
}
catch
{
}
code
Run Code Online (Sandbox Code Playgroud)
更新:
我最初问这个问题w /引用C#,但正如A. Levy评论的那样,它可以应用于任何异常处理语言,所以我让标签反映了这一点.
我不知道为什么我得到(bin)文件状态 - 我检查了文件,没有特殊字符.添加和提交工作,文件可能很好,但我只是觉得它很奇怪.
我能够使用log4net和Cassini/IIS开发服务器写入日志文件,但是当我使用IIS7.5时,我无法写出文件.
最初,我得到了一个安全异常,所以我添加requirePermission="false"
了异常消失但没有创建文件.
根据IISM,信任级别已满.
我不能在我自己的机器上工作,我想知道当我转移到ISP(discountASP)时会发生什么.
这是log4net设置:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false" />
</configSections>
<log4net>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="log-file.txt" />
<appendToFile value="true" />
<encoding value="utf-8" />
<layout type="log4net.Layout.SimpleLayout" />
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="FileAppender" />
</root>
</log4net>
Run Code Online (Sandbox Code Playgroud)
C#
log4net.Config.XmlConfigurator.Configure();
ILog Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
Log.Info("This is a test");
Run Code Online (Sandbox Code Playgroud)
有线索吗?
ASP.NET 3.5,VS2008,Windows 7,IIS7.5,log4net 1.2.10
编辑:
我使用在Cassini中运行的测试Web应用程序并在IIS7.5中运行它,因此我的Web应用程序特有的东西阻止了log4net的运行.其中有很多内容,ELMAH,输出缓存,AJAX控件工具包,表单身份验证,ssl,url重写等...除了将每个都添加到测试应用程序之外,有没有更好的方法来找出导致的原因log4net工作?
更新:
我使用AdoNetAppender远离文件权限问题,但仍然得到相同的结果.AdoNetAppender适用于在Cassini和IIS上运行的测试应用程序,但它不适用于我的Web应用程序.获得以下异常:
System.Security.SecurityException:对"System.Configuration.ConfigurationPermission,System.Configuration ..."类型的权限的请求失败.
更新2: 我错误地认为测试webapp fileAppender在IIS7.5中工作.这就是:测试webapp fileAppender和AdoDotNetAppender都在Cassini/IIS开发中工作,但在IIS7.5中不工作.所以我认为这是IIS的问题,而不是我的webapp.
注意.我作为管理员运行VS2008,但我作为nonAdmin登录到Windows 7.此外,我正在运行Windows 7 Home Premium,而非Professional.
我向网络根目录授予了NETWORK SERVICE完全权限,但仍然没有创建文件.还给了每个人完全许可,没有文件.
由于adoDotNetAppender不起作用(但在开发IIS中也没有),我认为除了文件权限之外可能还有另外一个问题.
更新3:
我让它为IIS7上的FileAppender工作.如果我添加这个:
<identity impersonate="true"
userName="zzz"
password="yyy" …
Run Code Online (Sandbox Code Playgroud) 这是一个百灵鸟,因为我很确定没有,但只是想把它扔出去,否则我只能使用一个宏.
可能重复:
是否有CSS父选择器?
我知道这是一个黑暗中的镜头,但有没有办法,只使用CSS,CSS2,没有jquery,没有javascript,来选择和设计元素的祖先?我已经通过选择器,但我发布这个以防我错过了一些东西或有一个聪明的解决方法.
例如,假设我有一个类名为"test"的表嵌套在div中.有某种形式:
<div>
<table class="test">
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
div (with child) .test
{
/*styling, for div, not .test ...*/
}
Run Code Online (Sandbox Code Playgroud) Web应用程序的数据库,从安全角度看只,有什么论据反击的点的SP只有在应用数据库帐户对SPS表和视图,只有高管没有任何权利的解决方案?
如果某人拦截了应用程序数据库帐户,那么暴露于攻击的表面区域就会比没有公开表格和视图时要小得多.非sp解决方案提供(或不提供)的安全优势是什么?我看到使用非sp解决方案有很多好处,但暴露所有表格让我有点担心.
问题是一般的主要数据库供应商产品,特别是sql server 2008.
sql-server security database-design stored-procedures web-applications
在我的存储库中,让我说我有这个:
Animal
Dog
Beagle
Hound
...
Run Code Online (Sandbox Code Playgroud)
让我们说我检查了狗到一个工作目录,我意识到,哎呀,我真的想结帐动物.
我可以删除我的工作副本,Dog目录和结帐Animal,但是我可以这样做而不删除并再次签出吗?
如果我的Dog的工作副本将Animal作为父文件夹而且我在不删除Dog的情况下结帐Animal,我会得到类似"subversion无法添加目录版本化同名已经存在"的内容.
我也在使用乌龟.谢谢.
我想完全按照主题说的那样做.现在还不可能将当前分支合并到主干,否则,这就是我要做的事情.分支(或任何术语)将与分支合并,然后分支返回主干.
理论上,这应该工作 - 有人看到任何问题吗?提前致谢.
我想使用一个编译符号,比如DEBUG,除了一个不同的名称,并将它与解决方案相关联,而不是项目,因此它适用于所有解决方案的项目.
而不是在多个项目中定义相同的符号,有没有一种方法可以通过VS2008定义符号一次,适用于整个解决方案?
我正在尝试使用CopSsh,PuTTY和msysgit在Windows 7上设置Git服务器.我在使用ssh克隆存储库时遇到问题.
如果我使用常规目录路径,它的工作原理:
$ git clone ~/vc/git/depot/test.git/ /c/dev/es/app
Initialized empty Git repository in c:/dev/es/app/.git/
warning: You appear to have cloned an empty repository.
Run Code Online (Sandbox Code Playgroud)
Ssh,不起作用.我尝试了不同的路径而没有成功.
$ git clone ssh://steve@test:4837/~/vc/git/depot/test.git/ /c/dev/es/app
Initialized empty Git repository in c:/dev/es/app/.git/
fatal: '~/vc/git/depot/eastApp.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
我按照这里的说明进行操作:http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/
有线索吗?