问题列表 - 第47449页

C#异常仅在调试时被捕获?

可能重复:
发布模式下的异常处理问题

我怀疑对此有一个非常简单的解释,但我似乎无法找到它.

当我的WinForms C#4.0应用程序在Program.cs文件中加载自身时,整个Main()函数内部都有一个try/catch语句.

我编写了一个小异常包装器,其行为与vanilla .net"未捕获异常"框非常相似,除了它提供了更多信息,允许保存(序列化)异常树,并允许用户提交错误直接向我汇报.

现在,它在调试时工作正常(F5).如果我在主线程中的程序中的任何地方触发异常,如果没有try/catch,则异常会一直触发到Main()并显示自定义窗口.

(我已经考虑并妥善处理的所有其他例外情况).

当我仅通过运行.exe文件运行程序时,会出现vanilla .net异常框,而不是我编码的那个.

有什么理由可以想到为什么会发生这种情况?最奇怪的是,它在调试模式下运行与自行运行时的行为完全不同.我正在构建为调试 - 而不是发布.

编辑(3月22日至11日):

我只是在这里添加一个小附录,以防你们中的一些人无法在下面接受的答案的评论中找到答案:忘记我说我正在构建调试而不是发布.这没有关系 - 我只是添加它以获取额外信息.重要的是,当我在VS中调试ging时,异常会按预期被捕获,但是当在VS外部执行我的EXE时,它们不是.

正如Cody所说,Application.Run()它有自己的异常处理程序,这就是为什么它们永远不会到达我的主要部分catch,但我提到我甚至没有Application.Run()在我的代码中使用任何地方...而是我的GUI首先启动Form.ShowDialog().

我已经做了一些实验,并且可以确认Form.ShowDialog()行为与Application.Run()在方法本身内处理异常的行为相同.

.net c# debugging exception-handling exception

5
推荐指数
1
解决办法
5213
查看次数

编程Web应用程序Java Spring MVC中的用户注册

我正在构建Web应用程序,我正在构建用户注册和登录的第一个阶段.

我在想

class User 
{
    private userid;
    private firstname
    .........
    //getters and setters
}

class UserService {

    public boolean authenticate(username, password) {}
    public addUser()
    public saveuser()
    public ConfirmEmail()
    public resetPassword()
    ......

}
Run Code Online (Sandbox Code Playgroud)

我几乎没有问题

  1. 我的方法是否正确?
  2. 此外,我在前端和后端管理员用户有diff功能,所以我应该把所有在一个类或者,我必须为前端和后端制作差异?
  3. 由于这是每个组织所需要的最常见的事情,因此可以从互联网上找到它,以便我可以看到企业人员如何处理这个问题?

java authentication spring-mvc

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

选择仅在mysql中的特定列

我的表1有20列,而表2有15列。在这里我想通过用户ID连接两个表。我用这个波纹管查询

SELECT  * FROM   table_checkout_bidpack as t1 inner JOIN table_user_information 
as t2 ON t1.user_id=t2.user_id
Run Code Online (Sandbox Code Playgroud)

该查询选择35列,但我需要在第二张表的column(user_name)上进行选择

我知道这工作

select t1.col1,t1.col2,t1.col3,t1.col4,.....,t2.user_name 
FROM   table_checkout_bidpack as t1 inner JOIN table_user_information 
as t2 ON t1.user_id=t2.user_id
Run Code Online (Sandbox Code Playgroud)

这看起来很其他方法

mysql join

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

使用:悬停为元素的内联样式(使用HTML/CSS/php)

可能重复:
如何将"a:hover {...}"规则嵌入到文档中间的样式属性中?
如何写:悬停在内联CSS?

我想动态更改元素的悬停颜色,但不使用外部CSS样式表,只能内联.这是代码(使用php生成元素)

echo '
<div class="container" style="color:#'.$color.'">
  '.$contents.'
</div>';
Run Code Online (Sandbox Code Playgroud)

当用户将鼠标悬停在此容器元素上时,颜色样式将更改为$color(此时没有悬停)的值.

任何帮助,将不胜感激.

html javascript css php hover

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

从窗口+ AIR应用程序中删除底栏

嘿那里 - 我需要从MAC上的FlashBuilder4 AIR应用程序中删除一个底栏.我已将config.xml文件设置为:

<systemChrome>none</systemChrome>
<transparent>true</transparent>
Run Code Online (Sandbox Code Playgroud)

虽然这删除了窗口bgcolor,顶部栏和边框,但我仍然在我的应用程序中收到一个底栏.我该如何删除它?谢谢,任何帮助表示赞赏!

air flex4 flashbuilder4

5
推荐指数
1
解决办法
1296
查看次数

任何方式围绕这个NSTrackingArea怪癖?

我在这里遇到了问题.我正在创建一个NSTrackingArea这样的:

NSTrackingArea *area = [[NSTrackingArea alloc] initWithRect:[self frame] options:NSTrackingMouseEnteredAndExited | NSTrackingActiveAlways owner:self userInfo:nil];
[self addTrackingArea:area];
[area release];
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,这是一个问题.我把它设置成这样:

-(void)mouseEntered:(NSEvent *)event {
    [self toggleDetail];
}
-(void)mouseExited:(NSEvent *)event {
    [self toggleDetail];
}
Run Code Online (Sandbox Code Playgroud)

而且toggleDetail基本上是这样的:

- (void)toggleDetail {
if (!attachedWindow) {
    NSPoint buttonPoint = NSMakePoint(NSMidX([conditionImage frame]),
                                      NSMidY([conditionImage frame]));
    attachedWindow = [[MAAttachedWindow alloc] initWithView:view 
                                            attachedToPoint:buttonPoint 
                                                   inWindow:[self window] 
                                                     onSide:12
                                                 atDistance:10.0];
    //config removed because of irrelevance
    [[self window] addChildWindow:attachedWindow ordered:NSWindowAbove];
} else {
    [[self window] removeChildWindow:attachedWindow];
    [attachedWindow orderOut:self];
    [attachedWindow release];
    attachedWindow = nil; …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c

6
推荐指数
1
解决办法
1110
查看次数

使用setTimeout来提高响应能力

在寻求提高页面性能时,我之前没有提到的一种技术是使用setTimeout来阻止javascript阻止页面的呈现.

例如,假设我们有一个特别耗时的jQuery与html内联:

$('input').click(function () {
    // Do stuff
});
Run Code Online (Sandbox Code Playgroud)

如果这段代码是内联的,那么当jquery忙于将点击处理程序附加到页面上的每个输入时,我们就会阻止页面的感知完成.

生成一个新线程是明智的:

setTimeout(function() {
    $('input').click(function () {
        // Do stuff
    })
}, 100);
Run Code Online (Sandbox Code Playgroud)

我能看到的唯一缺点是,用户在附加点击处理程序之前点击元素的可能性更大.但是,这种风险可能是可以接受的,即使没有setTimeout,我们也有一定程度的风险.

我是对的,还是我错了?

javascript performance

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

在不知道密钥名称的情况下访问JSON对象的元素

这是我的json:

{"d":{"key1":"value1",
      "key2":"value2"}}
Run Code Online (Sandbox Code Playgroud)

有没有办法在不知道键是什么的情况下访问此数组中的键和值(在javascript中)?

我的json结构的原因是我通过jquery调用的web方法返回一个字典.如果无法使用上述内容,我需要更改有关返回数据的方式吗?

这是我的webmethod概述:

<WebMethod()> _
Public Function Foo(ByVal Input As String) As Dictionary(Of String, String)
    Dim Results As New Dictionary(Of String, String)

    'code that does stuff

    Results.Add(key,value)
    Return Results
End Function
Run Code Online (Sandbox Code Playgroud)

javascript vb.net asp.net json for-loop

27
推荐指数
3
解决办法
7万
查看次数

帖子和评论应该在帖子聚合中还是应该是它们自己的聚合?

考虑带有对象Post和的典型博客Comment

对于我一直在构建的 DDD 演示示例,我(直到现在)发现实体PostComment都适用于同一个聚合——Post聚合。但现在我不太确定..

在我的控制器,我发现,像你所期望的,我需要添加和删除CommentsPosts。使用我当前的模型,我不会跟踪Comment全局的身份(就像蓝皮书建议的那样)。您可能期望我删除 a 的操作Comment可能如下所示:

public ActionResult DeleteComment(int postID, int commentID)
Run Code Online (Sandbox Code Playgroud)

很显然,我需要Post的ID从资源库中,并标识为特定检索CommentPost,我想删除。

我的问题是DeleteComment(动作的主体:

可以通过Post查询机制遍历以获取Comment删除吗?像这样:

var comment = this._postRepo.WithID(postID).Comments
    .SingleOrDefault(c => c.ID == commentID);
this._postRepo.Delete(comment);
return RedirectToAction("detail", new { id = postID });
Run Code Online (Sandbox Code Playgroud)

..或者我应该Comment从类似于这个的回购中选择?:

var comment = this._postRepo.CommentWithID(commentID)
Run Code Online (Sandbox Code Playgroud)

..或者:

var comment = this._postRepo.CommentWithID(postID, commentID)
Run Code Online (Sandbox Code Playgroud)

上面的两个例子可能看起来有点傻,因为Post如果我可以 …

asp.net-mvc blogs domain-driven-design aggregate repository

5
推荐指数
1
解决办法
346
查看次数

Foundation.h和cocoa.h之间的区别

目标C的新手我为什么有时会在AppDelegate.m中显示foundation.h,有时还会显示cocoa.h

cocoa

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