Tag: 线程exception

为什么Java不允许从静态初始化块中抛出检查exception?

为什么Java不允许从静态初始化块中抛出检查exception? 这个devise决定背后的原因是什么?

Visual Studio:如何处理exception处理?

我希望Visual Studio在处理exception发生时中断(即,我不只是想看到“First chance”消息,我想debugging实际的exception)。 例如,我想debugging器打破例外: try { System.IO.File.Delete(someFilename); } catch (Exception) { //we really don't care at runtime if the file couldn't be deleted } 我遇到了Visual Studio.NET的这些笔记: 1)在VS.NET进入debugging菜单>>“exception…”>>“公共语言运行时exception”>>“系统”并select“System.NullReferenceException” 2)在该对话框的底部有一个“当抛出exception时”组框,select“打入debugging器” 3)运行你的场景。 当引发exception时,debugging器将停止并通过一个对话框通知你:“types为”System.NullReferenceException“的exception已被抛出。[Break] [Continue]” 打[Break]。 这将使你在导致问题的代码行。 但它们不适用于Visual Studio 2005(“ debugging”菜单上没有“ exception”选项)。 有没有人知道在Visual Studio中find这个选项对话框的“ 何时抛出exception ”组框,并select“ 打入debugging器 ”? 更新:问题是我的debugging菜单没有一个例外项目。 我自定义菜单手动添加它。

从App.config获取连接string

var connection = ConnectionFactory.GetConnection( ConfigurationManager.ConnectionStrings["Test"] .ConnectionString, DataBaseProvider); 这是我的App.config: <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> 但是当我的项目运行这是我的错误: 你调用的对象是空的。

Spring Boot REST服务exception处理

我试图build立一个大规模的REST服务服务器。 我们使用Spring Boot 1.2.1 Spring 4.1.5和Java 8.我们的控制器正在实现@RestController和标准的@RequestMapping注解。 我的问题是,Spring Boot将控制器exception的默认redirect设置为“/ error”。 从文档: Spring Boot默认提供了一个/错误映射,以合理的方式处理所有的错误,并在servlet容器中被注册为一个“全局”错误页面。 从使用Node.js编写REST应用程序的年代来看,对我来说,这是非常明智的。 服务端点生成的任何exception应该在响应中返回。 我不明白为什么你会发送redirect到什么是最有可能的Angular或JQuery SPA消费者只是寻找答案,不能或不会对redirect采取任何行动。 我想要做的是设置一个全局error handling程序,它可以接受任何exception – 有意从请求映射方法抛出,或者由Spring自动生成(404,如果没有find处理程序方法,请求path签名),返回一个标准格式化的错误响应(400,500,503,404)到客户端没有任何MVCredirect。 具体来说,我们要把这个错误logging下来,用UUIDlogging到NoSQL,然后用JSON体中日志条目的UUID返回正确的HTTP错误代码给客户端。 文件在如何做到这一点上是模糊的。 在我看来,您必须创build自己的ErrorController实现或以某种方式使用ControllerAdvice ,但是我所看到的所有示例仍然包括将响应转发给某种错误映射,这没有帮助。 其他的例子表明,你必须列出你想要处理的每个exceptiontypes,而不是只列出“Throwable”并获取所有内容。 任何人都可以告诉我我错过了什么,或者指出我如何做到这一点,而不是build议Node.js更容易处理的链?

在Python中的调用者线程中捕获一个线程的exception

一般来说,我对Python和multithreading编程都很陌生。 基本上,我有一个脚本,将文件复制到另一个位置。 我想这将被放置在另一个线程,所以我可以输出….指示该脚本仍在运行。 我遇到的问题是,如果文件不能被复制,将会抛出exception。 如果在主线程中运行,这是可以的; 但是,具有以下代码不起作用: try: threadClass = TheThread(param1, param2, etc.) threadClass.start() ##### **Exception takes place here** except: print "Caught an exception" 在线程类本身,我试图重新抛出exception,但它不起作用。 我在这里看到有人问过类似的问题,但他们似乎都在做比我想做的更具体的事情(我不太了解提供的解决scheme)。 我已经看到人们提到sys.exc_info()的用法,但我不知道在哪里或如何使用它。 所有的帮助非常感谢! 编辑:线程类的代码如下: class TheThread(threading.Thread): def __init__(self, sourceFolder, destFolder): threading.Thread.__init__(self) self.sourceFolder = sourceFolder self.destFolder = destFolder def run(self): try: shul.copytree(self.sourceFolder, self.destFolder) except: raise

什么是扩展JavaScript错误的好方法?

我想扔我的JS代码中的一些东西,我希望他们成为instanceof错误,但我也想让他们成为别的东西。 在Python中,通常,子类是Exception。 在JS中做什么是合适的?

是否有一个原因Image.FromFile抛出一个无效的图像格式的OutOfMemoryException?

我正在编写捕获此OutOfMemoryException代码,并引发一个新的更直观的exception: /// … /// <exception cref="FormatException">The file does not have a valid image format.</exception> public static Image OpenImage( string filename ) { try { return Image.FromFile( filename ); } catch( OutOfMemoryException ex ) { throw new FormatException( "The file does not have a valid image format.", ex ); } } 这个代码是否可以被用户接受,或者OutOfMemoryException是故意抛出的?

好的方法来封装Integer.parseInt()

我有一个项目,我们经常使用Integer.parseInt()将一个string转换为一个int。 当出现错误(例如, String不是数字,而是字母a ,或其他)时,此方法将引发exception。 但是,如果我必须在任何地方处理我的代码中的exception,这很快就会变得非常难看。 我想把这个方法,但是,我不知道如何返回一个干净的值,以显示转换出错。 在C ++中,我可以创build一个接受int指针的方法,并让方法本身返回true或false。 不过,据我所知,这在Java中是不可能的。 我也可以创build一个包含true / falsevariables和转换后的值的对象,但这看起来并不理想。 同样的事情为全球价值,这可能会给我multithreading的麻烦。 那么有没有一个干净的方法来做到这一点?

有没有可能在java中捕捉到内存exception?

我正在开发一个需要大量内存的程序,并且当内存不足exception发生时我想要捕获它。 我听说这是不可能做到的,但对于这方面是否有任何进展感到好奇。

Django的MultiValueDictKeyError错误,我如何处理它

干草,我试图保存一个对象到我的数据库,但它抛出一个MultiValueDictKeyError错误。 问题在于表单内,is_private由checkbox表示。 如果没有选中checkbox,则不会传递任何信息。 这是错误被卡住的地方。 我如何妥善处理这个exception,并抓住它? 这条线是 is_private = request.POST['is_private'] 谢谢