我正在努力解决何时使用几个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,我左右为难BadMethodCallException,RuntimeException和LogicException.对于#2,我认为它只是一个LogicException?
那么,我使用哪些? …
嗨,当我尝试启动我的 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) 我有一个新手问题。我需要将文本文件分为列和行的帮助。假设我有一个像这样的文件:
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)
我只是不知道该如何说同样的话,但对于行和文档则没有任何意义
干杯
我想概述正在使用的所有程序以及正在使用的该软件的版本.我不需要知道确切的版本号(虽然它会很好),但只能说两件事是不同的版本(或版本).
因为我对每个程序都一无所知,所以我需要以通用的方式完成.怎么可以这样做?
如你在标题中看到的那样,问题很清楚,我将很高兴听到你对adv./disadv的看法.他们之间的差异.
更新: 我决定使用Hazelcast,因为它具有分布式缓存/锁定机制等优点,并且在适应您的应用程序时非常容易配置.
这是我正在做的一件奇怪的事情,但是我如何在任务栏中设置 winform 表单的标题,而不是在其标题栏中?
这是一个面试问题.我不是C++专家,所以我需要一些帮助来找到这个问题的答案(我首先想要理解这个问题......这是一个有效的问题吗?)
题:
假设我有一个派生自A类的B类,我想重用一些但不是A的所有方法.我如何有选择地限制对超类的方法的访问?
谢谢!
任何人都可以快速总结一下差异吗?
在我看来他们都做同样的事情?
谢谢
我编写了一个使用控制台的程序。大多数时候,用户必须看到控制台信息。对于命令行中的特定功能,我想在没有控制台升起的情况下运行脚本。我只是不想看到该窗口,但它可以在任务栏中。我知道我可以使用额外的模块(gui,win32,..)来做到这一点,但我想使用标准的 python 库。
可以这样做吗?
该程序应在 Windows 上运行。(蟒蛇2.7)
我指定...我知道我也可以使用 pythonw.exe 。那么问题是如何有时使用 python.exe 启动相同的脚本,并使用 pythonw.exe (从命令行)启动特定功能?
php ×2
python ×2
.net ×1
android ×1
c# ×1
c++ ×1
console ×1
ehcache ×1
exception ×1
hazelcast ×1
inheritance ×1
java ×1
minimize ×1
oop ×1
preg-match ×1
preg-replace ×1
str-replace ×1
titlebar ×1
tomcat ×1
tomcat6 ×1
versioning ×1
winapi ×1
windows ×1
winforms ×1