Tag: 线程exception

检测并排除Pandas数据框中的exception值

我有一个只有几列的pandas数据框。 现在我知道某些行是基于某个列值的exception值。 例如列 – “Vol”具有12.xx左右的所有值和4000的值 现在我想排除那些有这样的卷列的行。 所以基本上我需要把一个filter,以便我们select所有行中的某一列的值是在平均值的3个标准偏差内。 什么是一个优雅的方式来实现这一目标。

读取QueueFile磁带时发生EOFException

我正在使用Square的磁带库将数据上传到服务器。 队列以JSON格式存储在File中。 当应用程序启动时,我启动队列,并开始上传(即如果在Wifi上)然而,在用户的一些设备上,我看到EOFException 'null'消息(logincrashlytics)。 从现有文件创buildFileObjectQueue对象时发生错误 – 从debugging信息收集实际文件是〜1MB。 任何想法是什么导致这个或如何防止它? – 也许我需要在我的java.io上灰飞烟灭。 编辑:使用磁带v1.2.1 Caused by: java.io.EOFException at java.io.RandomAccessFile.readFully(RandomAccessFile.java:419) at java.io.RandomAccessFile.readInt(RandomAccessFile.java:439) at com.squareup.tape.QueueFile.readElement(:182) at com.squareup.tape.QueueFile.readHeader(:162) at com.squareup.tape.QueueFile.(:110) at com.squareup.tape.FileObjectQueue.(:35) at com.myapp.queue.MyUploadTaskQueue.create(:125) 已更新 – 升级到1.2.2后也看到此错误 Caused by: java.io.IOException: File is corrupt; length stored in header is 0. at com.squareup.tape.QueueFile.readHeader(:165) at com.squareup.tape.QueueFile.<init>(:117) at com.squareup.tape.FileObjectQueue.<init>(:35)

如何实施例外情况?

几乎每个人都使用它们,但是包括我在内的许多人都认为他们只是工作而已。 我正在寻找高品质的材料。 我使用的语言是:Java,C,C#,Python,C ++,所以这些是我最感兴趣的。 现在,C ++可能是一个很好的开始,因为你可以用这种语言来抛出任何东西。 另外,C接近assembly。 如何使用纯C构造模拟exception并且不进行汇编? 最后,我听到有传闻说,由于速度方面的考虑,Google员工不会在某些项目中使用例外情况。 这只是一个谣言? 如果没有他们,任何事情都可以实现 谢谢。

hasattr()vs try-except块来处理不存在的属性

if hasattr(obj, 'attribute'): # do somthing VS try: # access obj.attribute except AttributeError, e: # deal with AttributeError 哪个应该是首选的,为什么?

如何在app.config中定义自定义TraceListener

我已经实现了一个自定义的跟踪监听器(派生自TextWriteTraceListener ),现在我想设置我的应用程序使用它,而不是标准的TextWriteTraceListener 。 首先,我添加了默认的TextWriteTraceListener ,以确保它可以正常工作。 这是我的app.config: <configuration> <system.diagnostics> <trace autoflush="true" indentsize="4"> <listeners> <add name="TextListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="trace.log" /> <remove name="Default" /> </listeners> </trace> </system.diagnostics> </configuration> 现在我的跟踪侦听器是在MyApp.Utils命名空间中定义的,它被称为FormattedTextWriterTraceListener 。 所以我改变了上面的configurationtypes到MyApp.Utils.FormattedTextWriterTraceListener ,它目前看起来像这样: <configuration> <system.diagnostics> <trace autoflush="true" indentsize="4"> <listeners> <add name="MyTextListener" type="MyApp.Utils.FormattedTextWriterTraceListener" initializeData="trace.log" /> <remove name="Default" /> </listeners> </trace> </system.diagnostics> </configuration> 但是,现在当我尝试logging一些东西,我得到一个ConfigurationErrorsException消息: 无法find类MyApp.Utils.FormattedTextWriterTraceListener的types。 有谁知道我怎么可以在configuration中设置这个自定义侦听器,如果它甚至有可能?

.NET中的java.lang.IllegalStateException?

Java文档中对java.lang.IllegalStateException描述: 表示某个方法在非法或不适当的时间被调用。 换句话说,对于请求的操作,Java环境或Java应用程序不处于适当的状态。 在.NET框架中是否存在IllegalStateException ?

什么时候应该抛出IllegalArgumentException?

我担心这是一个运行时exception,所以应该谨慎使用它。 标准用例: void setPercentage(int pct) { if( pct < 0 || pct > 100) { throw new IllegalArgumentException("bad percent"); } } 但是,似乎这将迫使下面的devise: public void computeScore() throws MyPackageException { try { setPercentage(userInputPercent); } catch(IllegalArgumentException exc){ throw new MyPackageException(exc); } } 重新成为检查的exception。 好吧,让我们一起去。 如果你input错误,你会得到一个运行时错误。 所以首先这是一个相当困难的政策来统一实施,因为你可能需要做相反的转换: public void scanEmail(String emailStr, InputStream mime) { try { EmailAddress parsedAddress = […]

使用ELMAHloggingWCF服务exception

我们正在使用优秀的ELMAH来处理ASP.NET 3.5 Web应用程序中未处理的exception。 除了使用RESTfunction消耗的WCF服务之外,这对于所有网站都非常有效。 当在应用程序代码不处理的操作方法中发生exception时,WCF将根据服务合同和configuration设置以各种方式处理它。 这意味着这个exception不会引发ELMAH使用的ASP.NET HttpApplication.Error事件。 我知道处理这两个解决scheme是: 将所有的方法调用封装在一个try {} catch(Exception ex){Elmah.ErrorSignal.FromCurrentContext()。Raise(ex); 扔; }在catch块中显式调用Elmah。 使用IErrorHandler将在Will Hughes的博客文章中描述使WCF和ELMAH一起玩起来将ELMAH调用分解为一个单独的ErrorHandler。 第一个选项非常简单,但不完全干燥 。 第二个选项只需要在实现属性和ErrorHandler后用装饰属性装饰每个服务。 我已经完成了基于威尔的工作,但我想validation这是发布代码之前正确的方法 。 有没有更好的办法,我错过了? IErrorHandler的MSDN文档说, HandleError方法是做logging的地方,但是ELMAH访问HttpContext.Current。 ApplicationInstance ,即使HttpContext.Current可用,此方法内为null。 在ProvideFault方法中调用Elmah是一种解决方法,因为ApplicationInstance已设置,但与API文档中描述的意图不符。 我在这里错过了什么? 该文档确实说明,您不应该依赖在操作线程上调用的HandleError方法,这可能是为什么ApplicationInstance在此范围内为null。

java.io.NotSerializableException

我有这个例外,我不明白为什么会被抛出,或者我应该如何处理它。 try { os.writeObject(element); } catch (IOException e) { e.printStackTrace(); } 其中element是包含其他一些TransformGroups类Atom的一个实例: public class Atom extends Group implements Serializable{ float pozX,pozY; Group group= new Group(); Color3f blue = new Color3f(new Color(255)); Color3f black = new Color3f(new Color(0)); Sphere AtSph=new Sphere(); public Atom(final float WEIGHT, final int BOUNDS,final float radius,Color3f color) { AppSetting ap= new AppSetting(color, […]

你可以扔什么Java?

传统观点认为只能抛出扩展Throwable对象,但是可以禁用字节码检验器,让Java编译和运行抛出任意对象甚至原语的代码? 我抬头看JVM的运行,它将popup操作数堆栈中的第一个objref; 但它会检查在运行时是否指向Throwable ?