草庐IT

Try-catch

全部标签

java - try catch block 中的空指针异常

获取以下运行时错误,导致我的应用程序在启动时崩溃EFATALEXCEPTION:MonitoringThread13533AndroidRuntimeEProcess:foo.com,PID:1353313533AndroidRuntimeEjava.lang.NullPointerException13533AndroidRuntimeEatfoo.com$MonitoringThread.run(foo.java:125)13533AndroidRuntimeEatjava.lang.Thread.run(Thread.java:841)违规行是ret=mConnection.ge

记录--try...catch知识补全

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助说到try...catch都觉得非常熟悉了,不就是用来捕捉代码块中的错误嘛,平时也用得比较多的。然而因为了解不够多,我的面试却栽在了一个简单的知识点上:try...catch只能捕捉到同步执行代码块中的错误。题目是:以下代码有错吗?如果有错,应该如何改正?try{setTimeout(()=>{thrownewError('err')},200);}catch(err){console.log(err);}try{Promise.resolve().then(()=>{thrownewError('err')})}catch(err)

android - SharedPreferences.getInt ("cumulative", 0) catch 22 - 如何解决?

与其他值不同,我可以在每次应用启动时在onCreate()中初始化:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);Editoreditor=prefs.edit();editor.putInt("re-initiative-value",0);editor.commit();}存储在SharedPreferences中的累积值对我来说是个问题(我无法在每次程序启动时重新初始化它)。因此,每当我尝试prefs.getInt("cumulative-value

Android Production Instant App 未在 Google Play 商店中显示 "Try Now"按钮

我已经上传了一个可安装的应用程序,并在Playstore中添加了一个免安装应用程序。一切都很顺利。没有错误。并将两者都转移到生产中。但现在尝试按钮未启用。我唯一能看到的是安装按钮。此外,我的应用程序链接网址也指向网络而非即时应用程序。有人可以帮帮我吗? 最佳答案 Playstore将需要将近一天的时间才能在Play商店中为您的免安装应用反射(reflect)“立即试用”按钮。可能是因为它需要将您的url索引到所有Google搜索引擎服务器。 关于AndroidProductionInst

android - org.koin.android.error.MissingAndroidContextException : when try to test app with context

我想为koin编写测试。我使用RoomDatabase,它在构造函数中接收上下文。应用运行良好但测试失败Can'tresolveApplicationinstance.PleaseuseandroidContext()functioninyourKoinApplicationconfiguration. 最佳答案 如果你想在你的模块中使用上下文,你应该在你的startkoin方法中传递上下文//startKoin!startKoin{//declareusedAndroidcontextandroidContext(this@MyA

java - 安卓错误 : The application has stopped unexpectedly please try again

我制作了一个运行良好的应用程序。它显示应用程序已启动的次数。这是代码:importandroid.app.Activity;importandroid.content.SharedPreferences;importandroid.os.Bundle;importandroid.preference.PreferenceManager;importandroid.widget.TextView;publicclassPreferencesDemoextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@Overridepubli

java - 在 Java 中,如果一个空指针很少发生,那么使用 catch 而不是 if 会更好吗?

清理我的Android应用程序中的一些漏洞时,我在开发人员控制台中发现了一个空指针异常,这从来没有发生过,我猜这是一种罕见的竞争条件。对于那些不知道的人:Android允许用户向开发人员报告崩溃(即未捕获的异常)。我已经开始输入臭名昭著的if(…!=null)当我想到时:只有三个报告。所以它很少发生。所以我想知道:在这种情况下,性能方面:捕获空指针异常不是更好吗?考虑到if每次都会被评估。 最佳答案 听起来不像狂热或心胸狭隘的人,但我坚信从一开始就不应该允许NPE发生!在我看来,捕捉NPE是一种非常糟糕的做法。这意味着您没有完全了解

安卓微调器 : How to catch when user exits spinner leaving selected value as-is?

当微调器出现时,它通常有一个预选值。如果用户明确选择另一个项目,我的onClickItem处理程序将被调用。但是我没有找到一种方法来检测用户何时想要保持当前选择的list_item不变?当用户喜欢当前值时,他们应该如何退出这样的微调器?您可以添加一个关闭按钮或其他东西让他们退出而不必重新选择已经选择的项目退出吗?另外,如果他们确实重新选择了相同的项目,您如何检测到这一点?我不认为我的处理人员会因此而被要求。为了清楚起见,我需要知道两件事:1)当用户想要保持当前值时,他们如何退出微调器?是通过重新选择已经选择的项目。如果是这种情况,我如何在代码中检测到这一点以便关闭对话框?2)是否有任何

java - 如何在一定时间后继续 for 循环而不使用 `try ... catch` 方法?

newThread(newRunnable(){@Overridepublicvoidrun(){ListsocketList=newArrayList();for(Stringip:iplist){Socketsocket=null;try{socket=newSocket(ip,23);}catch(IOExceptione){e.printStackTrace();}socketList.add(socket);}}}).start();我正在尝试为iplist中的每个ip创建一个新套接字,并将该套接字添加到sockets列表中。我正在为此使用for循环。使用try...catc

@Transactional注解与try catch

一、@Transactional注解1、概念(1)作用:Spring的事务回滚(2)开启注解事务:SpringBoot:在启动类上添加@EnableTransactionManagement注解,开启事务功能Spring:配置事务管理器开启开启注解事务管理beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> propertyname="dataSource"ref="dataSource">property>bean>tx:annotation-d