问题列表 - 第48594页

在进程之前验证集数据时,我应该使用哪个SPL异常?

我正在努力解决何时使用几个PHP SPL异常,特别是在下面的场景中,

class MyClass {
    protected $data1;
    protected $data2;

    public function setData1($data1) {
        $this->data1 = $data1;
    }

    public function setData2($data2) {
        $this->data2 = $data2;
    }

    public function invokeProcess() {
        $this->validateData();
    }

    protected function validateData() {
        if(!$this->data1) {
            // Which Exception do I throw? See explanation below
        }

        if($this->data1 && $this->data2) {
            // Which Exception do I throw? See explanation below
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个被构建的类.然后,用户在对象上设置一些数据,并调用进程.这个过程的第一件事是验证对象上的数据,以确保存在所需的数据,数据组合是否正确等,如果不是,则需要抛出异常.

那么我会抛出什么异常?

我的验证确实检查了两种情况,

  1. 缺少数据,即尚未设置的数据.
  2. 数据组合不好.

对于#1,我左右为难BadMethodCallException,RuntimeExceptionLogicException.对于#2,我认为它只是一个LogicException

那么,我使用哪些? …

php oop design-patterns exception

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

协议处理程序初始化失败:

嗨,当我尝试启动我的 Tomcat 6.0 时,出现了这样的错误,

所以你能给我一些解决方案吗

Mar 9, 2011 5:29:00 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Java/jre6/bin/client;C:/Java/jre6/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Java\jdk1.5\bin\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Liquid Technologies\Liquid XML Studio 2009\XmlDataBinder7\Redist7\cpp\win32\bin;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\MySQL\MySQL Server 5.0\bin
Mar 9, 2011 5:29:00 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8081
Mar 9, 2011 5:29:00 PM org.apache.tomcat.util.net.jsse.JSSESocketFactory getStore
SEVERE: Failed to load keystore type JKS with path C:\Documents and Settings\sanjay.prajapati/.keystore due to C:\Documents and …
Run Code Online (Sandbox Code Playgroud)

java tomcat tomcat6

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

在Python中将文本文件拆分为列和行

我有一个新手问题。我需要将文本文件分为列和行的帮助。假设我有一个像这样的文件:

1 2 3 4

2 3 4 5
Run Code Online (Sandbox Code Playgroud)

我想把它放在一个二维列表中 values = [[]]

我可以得到它给我行,并且此代码可以正常工作:

values = map(int, line.split(','))
Run Code Online (Sandbox Code Playgroud)

我只是不知道该如何说同样的话,但对于行和文档则没有任何意义

干杯

python

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

Windows:获取正在运行的进程的版本

我想概述正在使用的所有程序以及正在使用的该软件的版本.我不需要知道确切的版本号(虽然它会很好),但只能说两件事是不同的版本(或版本).

因为我对每个程序都一无所知,所以我需要以通用的方式完成.怎么可以这样做?

windows versioning winapi windows-process

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

hazelcast vs ehcache

如你在标题中看到的那样,问题很清楚,我将很高兴听到你对adv./disadv的看法.他们之间的差异.

更新: 我决定使用Hazelcast,因为它具有分布式缓存/锁定机制等优点,并且在适应您的应用程序时非常容易配置.

ehcache hazelcast

59
推荐指数
5
解决办法
3万
查看次数

如何在android中记录.wav格式文件

我想用android记录.wav文件.有没有办法做到这一点?

android

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

应用程序标题位于任务栏但不在标题栏

这是我正在做的一件奇怪的事情,但是我如何在任务栏中设置 winform 表单的标题,而不是在其标题栏中?

.net c# titlebar winforms

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

C++:有选择地限制对超类的方法的访问?

这是一个面试问题.我不是C++专家,所以我需要一些帮助来找到这个问题的答案(我首先想要理解这个问题......这是一个有效的问题吗?)

题:

假设我有一个派生自A类的B类,我想重用一些但不是A的所有方法.我如何有选择地限制对超类的方法的访问?

谢谢!

c++ inheritance

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

PHP preg_replace/preg_match vs PHP str_replace

任何人都可以快速总结一下差异吗?

在我看来他们都做同样的事情?

谢谢

php preg-replace preg-match str-replace

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

是否可以使用标准库(无需额外模块)最小化 python 中的控制台?

我编写了一个使用控制台的程序。大多数时候,用户必须看到控制台信息。对于命令行中的特定功能,我想在没有控制台升起的情况下运行脚本。我只是不想看到该窗口,但它可以在任务栏中。我知道我可以使用额外的模块(gui,win32,..)来做到这一点,但我想使用标准的 python 库。

可以这样做吗?

该程序应在 Windows 上运行。(蟒蛇2.7)

我指定...我知道我也可以使用 pythonw.exe 。那么问题是如何有时使用 python.exe 启动相同的脚本,并使用 pythonw.exe (从命令行)启动特定功能?

python console minimize standard-library

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