首页 > TAG信息列表 > try-catch

Android-如何判断有人按下了SPINNER,但未更改其中的可见项目

我有一个微调器,大多数情况下都可以使用.如果用户选择其中的一项,则“ onItemSelected”例程会很好地捕获它. 但是,如果用户单击同一微调器,但与当前显示的已经可见的项目保持不变,则“ onItemSelected”例程将忽略它,并且日志显示: WARN / InputManagerService(577):窗口已聚焦,忽略

java-尝试捕获细节

当我尝试使用try / catch时,我对于尝试捕获的错误类型感到困惑. 在stackoverflow的此处进行研究时,我看到了有关不建议使用的评论. catch(Exception e) 就通用而言,但是我在哪里可以找到哪种类型的特定错误,我想找一个例子来尝试使用伪代码播放音频文件 try{ play audio file

java-如果线程在wait()上被中断,在到达同步块之外的catch块之前会重新获取监视器吗?

请考虑以下代码: try{ synchronized(myLock){ myLock.wait(); // gets interrupted while waiting. } }catch(InterruptedException ie){ } 如果线程在wait()上被阻塞时被中断,那么在挂接到catch块之前是否会重新获取myLock的监视器(临时?)?解决方法:如javadoc州

Java-如果用户意外关闭程序,try-with-resources会调用.close()吗?

这个问题已经在这里有了答案:            >            How does Java’s System.exit() work with try/catch/finally blocks?                                     6个 我正在为正在开发的程序处理一些服务器代码,

在C#中使用setter作为参数? (也许有代表吗?)

我们正在为某些硬件开发API,而我正在尝试用C#为其编写一些测试.重复任务的try-catch块使我的代码变得肿且重复,因此对于吸气剂,我能够像这样包装: TestGetter(Func<int> method, double expectedVal) { int testMe = 0; try { testMe = method(); Pass

java-如何捕获try-with-resource语句中close方法引发的异常

我正在阅读有关Java中try-with-resource语句的信息,该语句可用于指定任意数量的资源. try (Resource1 res1 = initialize_code; Resource1 res2 = initialize_code; ...) { statement; } 现在,当try块退出时(正常或异常引发异常),将调用所有资源对象的close方法.但是某些关

尝试用Java捕获-发生异常时会发生什么?

我对Java中的try / catch和异常有疑问.我知道这应该是基础知识,但是我想我对这是如何工作的了解有所缺失.给出以下示例代码: String res = ""; try { res = methodThatCanThrowException(); res = res + ".txt"; } catch (Exception e) { res = "somethingwentwrong.t

java-记录异常并引发新异常-它是反模式吗?

如果我们捕获到异常然后抛出异常,但不是同一类型(仅基于第一个),则仍然是反模式来记录第一个异常吗? 简单的例子: } catch (CloneNotSupportedException e) { log.warn(e, e.getMessage()); throw new InternalError(e.getMessage()); } 解决方法:捕获异常,创

停止反复调用os.system的无限while循环

谢谢你们看到我的帖子. 首先,以下是我的代码: import os print("You can create your own message for alarm.") user_message = input(">> ") print("\n<< Sample alarm sound >>") for time in range(0, 3): os.system('say �

我不能在Try {}范围中,在主范围中使用分配的变量,但是在catch {}中添加return之后可以吗?

我试图弄清楚为什么这段代码能够使用try作用域中的变量.如果我没有实现return to catch {}会导致错误,但是使用catch in return会毫无问题地运行,我真的不明白为什么,我希望两者都会导致错误.那么为什么它能够运行? static void Main(string[] args) { DayOfWeek favDa

Java将扫描仪与尝试资源一起使用

我有两个版本的Java代码,它们会在用户键入“ q”之前获取用户输入 版本1: public class Test { public static void main(String[] args) { String input = ""; while (!input.equals("q")) { Scanner scanner = new Scanner(System.in);

PHP try-catch是否支持短符号?

这合法吗?不在我的工作电脑附近,因此无法测试 try someClass::someStaticFunction(); catch(Exception $e) $e->getMessage(); 特别是缺少括号,类似于if-else语句 if(someBool) someClass::someStaticFunction(); else someClass::someOtherFunction(); 干杯!

java-新的jre7 try块资源

如果我做类似的事情 try ( Connection conn = Database.getConnection(); PreparedStatement ps = conn.prepareStatement("SELECT * FROM table WHERE something = ? LIMIT 1"); ) { ps.setString(1, "hello world"); R

Java.重复使用最终尝试构造

看下面的代码: IDfSessionManager manager = DfcSessionManager.getSessionManager(); try { IDfSession session = manager.getSession(DfsUtils.getCurrentRepository()); ... return somewhat; //May be without return statement } finally {

c#-如果using语句内引发异常,清理逻辑是否仍会被调用?

我对使用using关键字有一些疑问.我有以下代码: try { using (System.Net.WebResponse response = httpWebRequest.GetResponse()) { throw new Exception("Example"); } } catch ( Exception ex ) { } 我的问题是,异常发生时会关闭连接吗?还是我必须关闭鱼钩内的连

避免尝试捕获使用tryparse而不是解析

在我的代码中的很多地方,我都有: try { price = double.Parse(sPrice.Replace(",", "."), CultureInfo.InvariantCulture); } catch { price = 0; } 我在某处读到,如果在try块中引发了异常,则要花费很多时间. 因此,我想使用tryparse而不是parse,如下所示: if (!double.Tr

android-如何捕获mediaplayer数据源无文件错误?

我有一个mediaplayer应用程序,我在其中使用链接路径从服务器中获取数据源.问题是当我进行测试时,我故意删除了输入到mp.setDataSource(musicUri)的音频链接路径的数据源文件;检查,但我似乎无法捕捉到错误并解决. 我已经替换了mp.prepare();到mp.prepareAsync();和简单的mp.start()

java-应该将尝试捕获中的代码最小化还是对其进行任何实践?

这个问题已经在这里有了答案:            >            Java try/catch performance, is it recommended to keep what is inside the try clause to a minimum?                                    9个 假设方法getB

javascript try catch在Firefox中无法完全正常工作

有人可以解释一下为什么这样: <html> <head></head> <body> <script> try { document.attribute-withminus = 5; } catch(e) { alert('something went wrong'); } alert(&

python try / SMTPLib除外的问题

我使用Python的SMTPLib编写了一个简单的SMTP客户端.仅尝试添加一些错误处理-特别是在这种情况下,当要连接的目标服务器不可用时(例如,指定了错误的IP!) 当前,回溯看起来像这样: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "smtplib_client.p

使用try时是否可能有多个Python除外语句(无需搜索特定的除外)?

这是我当前的代码: def get_queryset(self) pk = self.kwargs['pk'] try: postD = PostD.objects.get(pk=pk) # In the line below, PostReply.objects.filter(postD=postD) is # not guaranteed to exist, so I am using a try stateme

c#-使用yield时,在try / catch中包装对迭代器的调用

我需要在要实现为迭代器(使用yield)的方法中执行一些笨拙的逻辑: public IEnumerable<Things> GetMoreThings() { while (goodStuffHappens()) { Things moreThingsIWant = TemptFateAgain(); if (moreThingsIWant.Any()) yield return moreThings

的方法中有一个`try-catch`是不好的做法吗?

class Program { public static void Main(string[] args) { try { checkifStringNull(string check) Clean(); } catch(ArgumentNullException msg) {

如果关闭资源失败,java怎么办?

在过去,我不得不使用一些资源,我在try块中声明了它,在try块中创建了它,然后在finally块中关闭了它.如果关闭失败,则将其放入内部try块中. Resource r=null; try{ r=new Resource(); use(r); } catch(){ outputAndLog(something); } finally{ if(r != null){

java-While循环不适用于Try / Catch语句

我试图让用户有机会在引入会产生错误但又无法正常工作的东西之后重复输入,因为一旦发现错误,就不会再次执行try东西,而是直接进入catch东西,生成一个永恒的东西. cicle.这是我的代码: while (err==1){ err=0; try{ dim = keyboard.nextInt(); } catch(Exceptio