Questions tagged «exception»

异常是一种异常情况,需要偏离程序的正常流程。通常,异常不应导致完全失败,而应由异常处理程序来处理。异常处理是许多编程语言中的内置构造。通常,通过展开堆栈来处理异常,从而回滚到异常范围之外的已定义状态,然后调用处理程序块或例程。

8
'+ entityForName:nil不是合法的NSManagedObjectContext参数-核心数据
我已将所有相关代码添加到App Delegate中,并且能够添加到数据模型并从applicationDidFinishLaunchingWithOptions中的数据模型中获取。 当我尝试在View Controller中写入数据模型时,出现了我的问题。我已将此代码添加到头文件中: NSFetchedResultsController *fetchedResultsController; NSManagedObjectContext *managedObjectContext; @property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController; @property (nonatomic, retain) NSManagedObjectContext *managedObjectContext; 并将此代码添加到我的实现文件中: NSManagedObjectContext *context = [self managedObjectContext]; NSManagedObject *model = [NSEntityDescription insertNewObjectForEntityForName:@"Events" inManagedObjectContext:context]; [model setValue:@"Sample Event" forKey:@"eventName"]; NSError *error; if (![context save:&error]) { NSLog(@"Couldn't save: %@", [error localizedDescription]); } 但是,出现以下错误: 'NSInvalidArgumentException', reason: '+entityForName: …

11
java.lang.IllegalAccessError:尝试访问方法
我遇到了一个例外,但找不到原因。 我得到的例外是: java.lang.IllegalAccessError:尝试访问方法Connected.getData(Ljava / lang / String;)Ljava / sql / ResultSet; 从B类 该方法是公开的。 public class B { public void myMethod() { Connected conn = new Connected(); // create a connected class in order to connect to The DB ResultSet rs = null; // create a result set to get the …
72 java  exception 

4
找不到OWIN HttpListener
当我尝试开始时: WebApp.Start<SrvcHst>(new StartOptions { Port = 9956, ServerFactory = "Microsoft.Owin.Host.HttpListener" }); 我得到以下异常。可能是根本原因? System.MissingMemberException was caught HResult=-2146233070 Message=The server factory could not be located for the given input: Microsoft.Owin.Host.HttpListener Source=Microsoft.Owin.Hosting StackTrace: at Microsoft.Owin.Hosting.Engine.HostingEngine.ResolveServerFactory(StartContext context) at Microsoft.Owin.Hosting.Engine.HostingEngine.Start(StartContext context) at Microsoft.Owin.Hosting.Starter.DirectHostingStarter.Start(StartOptions options) at Microsoft.Owin.Hosting.Starter.HostingStarter.Start(StartOptions options) at Microsoft.Owin.Hosting.WebApp.StartImplementation(IServiceProvider services, StartOptions options) at Microsoft.Owin.Hosting.WebApp.Start(StartOptions options) …

6
您是否以句点结束异常消息?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 2个月前关闭。 改善这个问题 我已经看到有和没有句点的异常消息。而且我可以想到为什么两者都很好的一些原因。 如果您愿意,没有点可以让您自由添加或不添加句点。如果消息以某种标题栏或类似内容显示,则可能很有用。 带有一个点,您将始终知道您有一个“完整的句子”,而且看起来更完整了。 您推荐哪一个? 在本地化资源字符串中也可能是一个问题。显然,您不能在所有内容后面加上句号(在按钮和菜单项等上的文字之后会显得很奇怪)。但是,您是否应该将所有期间都排除在外以保持一致,并在以后有用时将其添加?还是您宁愿放置一段看起来合适的时期?例如,在所有资源字符串和异常消息之后都是句子,但不在单词之后。但是,那么短的句子又如何呢?例如,例如“创建新文件”。也许也可以省去一些被认为是动作的字符串...(只是在我在这里输入内容时思考...) 我知道这不是世界上最重要的事情,但是像这样的小事情会在一段时间后困扰我。我喜欢一致性,并且知道为什么要做自己的事。问题是,我不确定去哪一个:p

5
自定义异常消息:最佳做法
想知道在创建异常消息时我应该付出多大的努力来强制使用有用的调试信息,还是我应该只信任用户提供正确的信息,还是将信息收集推迟到异常处理程序中? 我看到很多人在做他们的例外,例如: throw new RuntimeException('MyObject is not an array') 或使用自定义异常扩展默认异常,这些自定义异常不会做很多事情,但会更改异常的名称: throw new WrongTypeException('MyObject is not an array') 但这并没有提供太多的调试信息...并且不对错误消息进行任何格式的设置。因此,您最终可能会得到完全相同的错误,并产生两个不同的错误消息...例如,“数据库连接失败”与“无法连接到数据库” 当然,如果它冒泡到顶部,它将打印堆栈跟踪,这很有用,但是它并不总是告诉我我需要知道的所有信息,通常我最终不得不开始拍摄var_dump()语句才能发现出了什么问题以及在哪里...尽管这可以通过一个体面的异常处理程序来弥补。 我开始考虑下面的代码,在该代码中,我要求异常的抛出者提供必要的arg以产生正确的错误消息。我认为这可能是解决问题的方法: 必须提供最低级别的有用信息 产生一些一致的错误消息 异常消息的模板全部集中在一个位置(异常类),因此更容易更新消息... 但是我看到的缺点是它们更难使用(要求您查找异常定义),因此可能会阻止其他程序员使用提供的异常。 我想对这个想法以及关于一致,灵活的异常消息框架的最佳实践进行一些评论。 /** * @package MyExceptions * MyWrongTypeException occurs when an object or * datastructure is of the incorrect datatype. * Program defensively! * @param $objectName string …
72 php  exception 

3
在Java-8中捕获多个异常
在尝试多捕获功能时,我在自己的m1()方法中发现一切正常。 但是,在m2()同一代码中无法编译。我刚刚更改了语法以减少代码行数。 public class Main { public int m1(boolean bool) { try { if (bool) { throw new Excep1(); } throw new Excep2(); //This m1() is compiling abs fine. } catch (Excep1 | Excep2 e) { return 0; } } public int m2(boolean b) { try { throw b ? …


15
更新到新的Firebase后,获取异常java.lang.NoClassDefFoundError:com.google.firebase.FirebaseOptions
我已经使用this将应用程序更新为新的firebase ,现在,当我编译项目时,出现以下异常。 这是我的日志: 11:57:54.533 27844-27844/com.example.dayshift_2.traveyy E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.dayshift_2.traveyy, PID: 27844 java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions at com.google.firebase.FirebaseApp.zzbu(Unknown Source) at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) at android.content.ContentProvider.attachInfo(ContentProvider.java:1591) at android.content.ContentProvider.attachInfo(ContentProvider.java:1562) at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) at android.app.ActivityThread.installProvider(ActivityThread.java:4871) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4466) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4406) at android.app.ActivityThread.access$1500(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1270) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5102) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at …



16
HRESULT异常:0x800A03EC错误
使用以下代码运行Excel加载项时,出现“ HRESULT:0x800A03EC”错误: Excel.Range rng = ActiveSheet.Cells[x, y] as Excel.Range; string before = rng.Value2; string cleanV = System.Text.RegularExpressions.Regex.Replace(before, @"\s+", ""); rng.set_Value(cleanV); 当发生错误时,X和Y设置为1,因此不会超出Excel范围。我进行了广泛的搜索,并尝试了多种设置单元格值的方法(例如,Cells [x,y],range.set_Value()),但是却迷茫为什么会发生此错误以及如何避免它。 任何帮助是极大的赞赏。 以下是异常详细信息: System.Runtime.InteropServices.COMException was unhandled by user code HResult=-2146827284 Message=Exception from HRESULT: 0x800A03EC Source="" ErrorCode=-2146827284 StackTrace: at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData) at …

5
BackgroundWorker中未处理的异常
我有一个小型的WinForms应用程序,该应用程序使用BackgroundWorker对象执行长时间运行的操作。 后台操作偶尔会引发异常,通常是当有人打开了正在重新创建的文件时。 不管代码是否从IDE运行,.NET都会弹出一个错误对话框,通知用户发生了未处理的异常。使用Release配置编译代码也不会对此进行更改。 根据MSDN: 如果该操作引发您的代码无法处理的异常,则BackgroundWorker将捕获该异常并将其传递到RunWorkerCompleted事件处理程序,在该事件处理程序中将其公开为System.ComponentModel .. ::。RunWorkerCompletedEventArgs的Error属性。如果在Visual Studio调试器下运行,则调试器将在DoWork事件处理程序中引发未处理异常的点处中断。 我希望有时会抛出这些异常,并且希望在RunWorkerCompleted事件中而不是在DoWork中处理它们。我的代码正常运行,并且在RunWorkerCompleted事件中正确处理了错误,但是我终生无法弄清楚如何停止抱怨“未处理的异常”的.NET错误对话框。 BackgroundWorker是否应该自动捕获该错误?这不是MSDN文档说明的吗?我需要做什么做的通知.NET,这个错误是被处理,同时仍允许例外propage到RunWorkerCompletedEventArgs的错误属性?


30
Android:无法实例化活动/ ClassNotFoundException
我最近在市场上发布了一个应用程序,但现在出现了一些用户错误,该应用程序启动时可能崩溃了。不幸的是,我无法直接与他联系,并且该应用程序在模拟器以及我的手机(以及某些朋友的手机)上都可以正常运行。编辑:我想这会发生在不止一个用户上,因为我在市场上收到了诸如“开始崩溃”或“不起作用”之类的评论。我只收到了这一个堆栈跟踪信息,但没有有关配置,设备,Android版本等的信息。 该应用程序是一个简单的音板,因此实际上不涉及任何魔术,但我不知道为什么它在某些手机上会失败。这是我得到的堆栈跟踪信息,希望任何人都可以帮助我: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.my.app/com.my.app.SoundMachine}: java.lang.ClassNotFoundException: com.my.app.SoundMachine in loader dalvik.system.PathClassLoader[/mnt/asec/com.my.app-1/pkg.apk] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) at android.app.ActivityThread.access$2300(ActivityThread.java:125) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:4627) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:876) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: com.my.app.SoundMachine in loader dalvik.system.PathClassLoader[/mnt/asec/com.my.app-1/pkg.apk] at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) at java.lang.ClassLoader.loadClass(ClassLoader.java:573) …

16
我发现了一个例外!怎么办?
我已经开始使用try-catch块(有点晚了,我知道!),但是现在我不知道一旦捕获到异常,该如何处理。我该怎么办? Try connection.Open() Dim sqlCmd As New SqlCommand("do some SQL", connection) Dim sqlDa As New SqlDataAdapter(sqlCmd) sqlDa.Fill(dt) Catch ex As SQLException ' Ahhhh, what to do now!!!? Finally connection.Close() End Try
69 sql  vb.net  exception 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.