小编Ste*_*eve的帖子

多次尝试或一次?

通常,我会这样做:

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评论的那样,它可以应用于任何异常处理语言,所以我让标签反映了这一点.

exception-handling

63
推荐指数
5
解决办法
8万
查看次数

Subversion - 添加文本文件 - 文件状态A(bin)

我不知道为什么我得到(bin)文件状态 - 我检查了文件,没有特殊字符.添加和提交工作,文件可能很好,但我只是觉得它很奇怪.

svn

16
推荐指数
1
解决办法
8071
查看次数

log4net - Aplder在IIS7.5中不起作用

我能够使用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)

iis log4net asp.net-3.5 visual-studio-2008 windows-7

15
推荐指数
2
解决办法
2万
查看次数

Visual Studio - 是否有重复的最后一个命令命令或快捷方式?

这是一个百灵鸟,因为我很确定没有,但只是想把它扔出去,否则我只能使用一个宏.

visual-studio-2008 visual-studio

14
推荐指数
2
解决办法
3715
查看次数

CSS父/祖先选择器

可能重复:
是否有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)

css xhtml styles styling

13
推荐指数
2
解决办法
4万
查看次数

存储过程与无存储过程 - 安全视点

Web应用程序的数据库,从安全角度看,有什么论据反击的点的SP只有在应用数据库帐户对SPS表和视图,只有高管没有任何权利的解决方案?

如果某人拦截了应用程序数据库帐户,那么暴露于攻击的表面区域就会比没有公开表格和视图时要小得多.非sp解决方案提供(或不提供)的安全优势是什么?我看到使用非sp解决方案有很多好处,但暴露所有表格让我有点担心.

问题是一般的主要数据库供应商产品,特别是sql server 2008.

sql-server security database-design stored-procedures web-applications

11
推荐指数
3
解决办法
5827
查看次数

Subversion - 签出父目录

在我的存储库中,让我说我有这个:

Animal
  Dog
     Beagle
     Hound
     ...
Run Code Online (Sandbox Code Playgroud)

让我们说我检查了狗到一个工作目录,我意识到,哎呀,我真的想结帐动物.

我可以删除我的工作副本,Dog目录和结帐Animal,但是我可以这样做而不删除并再次签出吗?

如果我的Dog的工作副本将Animal作为父文件夹而且我在不删除Dog的情况下结帐Animal,我会得到类似"subversion无法添加目录版本化同名已经存在"的内容.

我也在使用乌龟.谢谢.

svn version-control tortoisesvn

10
推荐指数
1
解决办法
5042
查看次数

Subversion - 分支的分支

我想完全按照主题说的那样做.现在还不可能将当前分支合并到主干,否则,这就是我要做的事情.分支(或任何术语)将与分支合并,然后分支返回主干.

理论上,这应该工作 - 有人看到任何问题吗?提前致谢.

svn version-control tortoisesvn

9
推荐指数
1
解决办法
4239
查看次数

Visual Studio 2008 - 解决方案的条件编译符号,而不是项目

我想使用一个编译符号,比如DEBUG,除了一个不同的名称,并将它与解决方案相关联,而不是项目,因此它适用于所有解决方案的项目.

而不是在多个项目中定义相同的符号,有没有一种方法可以通过VS2008定义符号一次,适用于整个解决方案?

asp.net visual-studio-2008 visual-studio

9
推荐指数
2
解决办法
2715
查看次数

使用ssh进行Git克隆 - 无法找到存储库

我正在尝试使用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/

有线索吗?

git ssh msysgit

9
推荐指数
1
解决办法
4万
查看次数