问题列表 - 第1177页

在catch区块内抛出异常 - 它会被再次捕获吗?

这可能看起来像编程101问题,我原以为我知道答案,但现在发现自己需要仔细检查.在下面这段代码中,第一个catch块中抛出的异常是否会被下面的常规异常捕获块捕获?

try {
  // Do something
} catch(IOException e) {
  throw new ApplicationException("Problem connecting to server");
} catch(Exception e) {
  // Will the ApplicationException be caught here?
}
Run Code Online (Sandbox Code Playgroud)

我一直认为答案是否定的,但现在我有一些可能由此造成的奇怪行为.答案可能与大多数语言相同,但我在Java工作.

java exception

166
推荐指数
4
解决办法
18万
查看次数

用于Python的Crypto/X509证书解析库

任何推荐的Python加密库.我知道我在Java的x509证书解析库中问了类似的东西,但我应该将问题分成两部分.

我需要的是能够解析X.509证书以提取其中包含的信息.

环顾四周,我发现了两个选择:

在这两个中,pyOpenSSL似乎是最"维护"的,但我想对任何可能有过这方面经验的人提供一些反馈?

python openssl cryptography x509

6
推荐指数
2
解决办法
8403
查看次数

继续关注应用程序

我写了一个有模态形式的应用程序.即使启动了其他应用程序,如何确保此表单不会失去焦点?

.net c# vb.net

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

什么是安装Perl Web应用程序的最佳系统?

似乎Perl的大多数安装程序都以安装Perl模块为中心,而不是应用程序.像ExtUtils :: MakeMaker和Module :: Build这样的东西非常适合模块,但需要为Web Apps做一些额外的工作.

理想情况下,从存储库中检出源后能够执行以下操作会很好:

  • 检测到缺少依赖项
  • 从CPAN下载并安装依赖项
  • 运行命令以将源"构建"为最终状态(执行本地环境所需的任何源解析或配置).
  • 运行命令以将构建的文件安装到适当的位置.不仅是perl模块,还有模板(.tt)文件,CGI脚本,JS和图像文件,应该可以通过Web访问.
  • 确保在已安装的文件上设置了适当的权限(如有必要,还要设置SELinux上下文).

现在我们有一个基于Module :: Build的系统,它可以完成大部分工作.这项工作是由我的同事完成的,他当时正在学习使用Module :: Build,我们想要一些关于推广我们的解决方案的建议,因为它现在非常适合应用程序.特别是,我们的系统要求我们手动安装依赖项(尽管它确实检测到它们).

您使用过的特定系统是否特别成功?您是否必须根据Module :: BuildExtUtils :: MakeMaker编写一个特定于您的应用程序的安装程序,或者更通用的东西?

编辑:回答以下brian的问题:

  • 我们可以登录机器
  • 我们没有root权限访问这些机器
  • 这些机器都是(表面上)相同的RHEL5版本,启用了SELinux
  • 目前,安装机器的人员只是我们小组的程序员,我们的消息来源不对公众开放.但是,可以想象我们的源最终可以安装在我们组织中的其他人的机器上,由程序员或系统人员安装.
  • 我们通过从存储库中签出来安装,但我们希望可以选择使用分布式存档(参见上文).

installation perl web-applications

11
推荐指数
2
解决办法
566
查看次数

收集有关应用程序使用的数据的最佳方法是什么?

我的公司发布了一个小软件产品,我最近一直在接管开发方面.它是一个C#Windows窗体应用程序.

我注意到的一件事是关于软件如何使用的大部分信息都是通过我的上级过滤的,我觉得我在某些消息中缺少重要的细节.

我意识到我将不得不处理这种情况下的管理问题,但是为了对问题提出另一种看法,我一直在考虑采用技术解决方案.也许类似于"微软客户体验改善计划".

我想知道是否有人在他们的应用程序中有任何监测和报告用户行为的经验或建议?

.net user-interface measurement winforms

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

F#未来可能会比其他.Net语言更优化吗?

微软是否有可能在虚拟机执行时制作F#程序,或者更有可能在编译时,检测程序是用函数式语言构建的,并自动更好地并行化?

现在我相信没有这样的努力来尝试执行一个程序,该程序作为单线程程序自动构建为多线程程序.

也就是说,开发人员会编写单线程程序.并且编译器会吐出一个多线程的编译程序,并在需要时使用互斥锁和同步.

这些优化是否会在进程线程计数中的任务管理器中可见,还是会低于该级别?

parallel-processing f# functional-programming vectorization

13
推荐指数
3
解决办法
5306
查看次数

比较SQL中的两个位掩码以查看是否有任何位匹配

有没有办法比较Transact-SQL中的两个位掩码,看看是否有任何匹配的位?我有一个User表,其中包含用户所属角色的位掩码,我想选择所有在提供的位掩码中具有任何角色的用户.因此,使用下面的数据,角色位6(设计师+程序员)应选择Dave,Charlie和Susan,但不能选择Nick.

User Table
----------
ID  Username  Roles
1   Dave      6
2   Charlie   2
3   Susan     4
4   Nick      1

Roles Table
-----------
ID  Role
1   Admin
2   Programmer
4   Designer

有任何想法吗?谢谢.

sql t-sql sql-server bitmask

47
推荐指数
3
解决办法
4万
查看次数

Python中"string"和"string"之间有什么区别吗?

在PHP中,用"双引号"括起来的字符串将被解析为要替换的变量,而用"单引号"括起来的字符串则不会.在Python中,这也适用吗?

python string quotes double-quotes

61
推荐指数
6
解决办法
5万
查看次数

重构"包含文件地狱"

在ASP经典项目的代码库上加快生活速度的一件事是,包含文件的情况有点混乱.我有时会发现我正在寻找的函数被包含在一个完全不相关的包含文件中.有没有人有任何关于如何重构这一点的建议,以便人们可以更容易地告诉函数在哪里需要找到它?

编辑:有一件事我忘了问:vbscript有什么样的机制来防止文件被包含两次?像C中的#ifndef那样排序?

vbscript refactoring asp-classic

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

您如何看待在C++中找不到的异常?

我知道大多数人认为这是一种不好的做法但是当你试图使你的类公共接口只使用引用,保持指针内部并且只在必要时,我认为没有办法回报一些东西告诉你正在寻找的价值容器中不存在.

class list {
    public:
        value &get(type key);
};

让我们认为你不希望在类的公共接口中看到危险的指针,在这种情况下如何返回未找到的,抛出异常?

你对此有何看法?你是否返回一个空并检查它的空状态?我实际上使用throw方法,但我介绍了一种检查方法:

class list {
   public:
      bool exists(type key);
      value &get(type key);
};

因此,当我忘记检查值是否存在时,我得到一个异常,这实际上是一个例外.

你会怎么做?

c++ containers exception usagepatterns

12
推荐指数
5
解决办法
4831
查看次数