Tag: 线程exception

java.lang.IllegalStateException:找不到工厂javax.faces.application.ApplicationFactory的备份

我正在使用这个: Tomcat 7.0 JSF 2.0 JRE 7 但是当试图运行我的应用程序时,我得到了以下exception: java.lang.IllegalStateException: Could not find backup for factory javax.faces.application.ApplicationFactory. at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:1011) at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:343) at org.apache.myfaces.context.servlet.FacesContextImplBase.getApplication(FacesContextImplBase.java:159) at org.apache.myfaces.context.servlet.FacesContextImplBase.getELContext(FacesContextImplBase.java:210) at javax.faces.component.UIViewRoot.setLocale(UIViewRoot.java:1463) at org.apache.myfaces.webapp.AbstractFacesInitializer._createFacesContext(AbstractFacesInitializer.java:477) at org.apache.myfaces.webapp.AbstractFacesInitializer.initStartupFacesContext(AbstractFacesInitializer.java:449) at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:113) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5291) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at […]

主要的方法代码完全在try / catch里面:这是不好的做法吗?

通常我把所有的主要方法代码放在一个try / catch块中,如下所示: public static void Main(string[] args) { try { // code } catch (Exception e) { // code } } 我这样做是为了防止任何exception从程序逻辑的其余部分中跳出来,从而允许我做一些事情,比如将其显示到控制台,将其logging到文件等。但是,我被告知这是不好的做法。 你认为这是不好的做法吗?

如何增加Java堆栈跟踪转储的显示行数?

有没有办法让Throwable.printStackTrace(PrintStream s)打印完整的堆栈跟踪,以便我可以看到超越"… 40 more"的最后一行?

C#中的静默失败,看似未处理的exception不会使程序崩溃

在Winforms应用程序中,在窗体的Load事件中,添加以下行: throw new Exception(); 并运行该应用程序。 它运行没有问题。 这被称为无声故障,您可以尝试在之前和之后添加消息框,并且很快您会发现,不是崩溃应用程序,而是从Load事件中退出throw语句。 我相信没有必要解释这是多么的丑陋和危险。 尽pipe如此,我仍然怀疑这种恐怖行为背后的原因。 我相信这不是一个devise决定,可能是不择手段,或者懒惰。 有人知道吗? 如果有人能指出我可能导致静音故障的事件列表,我会很高兴。 这是我的代码片段 – 我不知道它可能会有什么帮助 – 但是,在这里是: using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace WindowsFormsApplication1 { static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Form f = new Form(); f.Load […]

我如何编写自定义exception?

我怎样才能创build一个新的Exception不同于预先制定的types? public class InvalidBankFeeAmountException extends Exception{ public InvalidBankFeeAmountException(String message){ super(message); } } 它将显示在第一行写入的InvalidBankFeeAmountException的警告。

捕获访问冲突exception?

例 int *ptr; *ptr = 1000; 可以使用标准C ++来捕获内存访问冲突exception,而不使用任何特定于Microsoft的内容。

你如何实施重新尝试抓住?

try-catch意在帮助处理exception。 这意味着它会帮助我们的系统更健壮:尝试从意外事件中恢复过来。 我们怀疑执行和指令(发送消息)时可能发生的事情,所以它被包含在try中。 如果发生几乎意想不到的事情,我们可以做一些事情:我们写出来。 我不认为我们打电话来loggingexception。 我的catch块是为了给我们从错误中恢复的机会。 现在,让我们说,我们从错误中恢复,因为我们可以解决什么是错的。 做一个重试可能是非常好的: try{ some_instruction(); } catch (NearlyUnexpectedException e){ fix_the_problem(); retry; } 这会很快落在永恒的循环中,但是让我们说fix_the_problem返回true,然后我们重试。 鉴于Java中没有这样的事情,你将如何解决这个问题? 什么是你最好的devise代码来解决这个问题? 这就像一个哲学问题,因为我已经知道我所要求的并不是Java直接支持的。

开始,抢救和确保在Ruby?

我最近开始用Ruby进行编程,并且正在寻找exception处理。 我想知道,如果ensure是在C#中finally的Ruby等价物? 我应该有: file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end 或者我应该这样做? #store the file file = File.open("myFile.txt", "w") begin file << "#{content} \n" file.close rescue #handle the error here ensure file.close unless file.nil? end 即使没有引发exception, ensure被调用了吗?

inputstring的格式不正确

我是新来的C#,我有一些Java的基本知识,但我不能让这个代码正常运行。 这只是一个基本的计算器,但是当我运行该程序VS2008给我这个错误: 我做了几乎相同的程序,但使用JSwing的Java,它完美的工作。 这里是c#的forms: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace calculadorac { public partial class Form1 : Form { int a, b, c; String resultado; public Form1() { InitializeComponent(); a = Int32.Parse(textBox1.Text); b = Int32.Parse(textBox2.Text); } private void button1_Click(object sender, EventArgs e) { add(); […]

如何在MySQL函数中引发错误

我已经创build了一个MySQL函数,并且如果parameter passing的值是无效的,就会引发一个错误。 我在MySQL函数中引发错误的选项是什么?