小编Avi*_*vin的帖子

如果 catch 抛出异常,我应该如何处理它们?

我有一个简单的编码场景,如:

class A
{

    public static void main(String[] args) 
    { 
        try{
            //some exception
        }
        catch(Exception e)
        {
           //Again some exception
        }
        finally
        {
            System.out.println("Finally executed");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 有没有办法处理 catch 中的异常?如果是,那么如何?
  2. 如果 finally 块有异常怎么办,有没有办法处理它们?
  3. 或者在 catch 或 finally 块中出现异常只是糟糕的编程习惯吗?

java exception-handling exception

5
推荐指数
1
解决办法
100
查看次数

StringBuffer(String str)和StringBuffer(CharSequence chars)之间的区别

我对这两者感到困惑,如果是这样,他们有不同的功能吗?

StringBuffer(CharSequence chars) 
Run Code Online (Sandbox Code Playgroud)

和

StringBuffer(String str)
Run Code Online (Sandbox Code Playgroud)

2. String和CharSequence(特殊功能)之间的基本区别是什么?

java string

3
推荐指数
1
解决办法
152
查看次数

UrlFetchApp.fetch 引发流量大 | 超时错误

使用方法在谷歌驱动器中下载 pdf blob 时UrlFetchApp.fetch会导致两种类型的错误:

  1. </div></div>This file might be unavailable right now due to heavy traffic. <a href="">Try again</a>.</div> [Written in downloaded PDF]

  2. 异常:超时

代码片段:

function downloadasPDF(optSSId, optSheetId)
{
 var ss = (optSSId) ? SpreadsheetApp.openById(optSSId) : SpreadsheetApp.getActiveSpreadsheet();

 var preURL=ss.getUrl() //ss is an spreadsheet reference
 var url = preURL.replace(/edit.*/,'');
 var folder = DriveApp.getFolderById(FolderID);
 // Get array of all sheets in spreadsheet
 var sheets = ss.getSheets();

 for (var i=0; i<sheets.length; i++) {
   //Sheet length is 100+

   Utilities.sleep("5000")
   var sheet = sheets[i]; …
Run Code Online (Sandbox Code Playgroud)

javascript google-sheets urlfetch google-apps-script

3
推荐指数
1
解决办法
707
查看次数

在Java中从字符串中提取字符

我是Java的编程和运行代码的初学者

 String demo = "This is first string";
 char ch[]= demo.toCharArray();
 System.out.println(ch);
Run Code Online (Sandbox Code Playgroud)

输出:

 This is first string
Run Code Online (Sandbox Code Playgroud)

而,

 System.out.println("result is "+ch);
Run Code Online (Sandbox Code Playgroud)

输出: - (显示与对象内存相关的哈希码)

 result is: someHashcode
Run Code Online (Sandbox Code Playgroud)

1)为什么我们两个都有不同的输出(上面提到的代码)?实际发生在这里的事情.

而另一方面

 int num[]={1,2,3,4};
 System.out.println(num);
Run Code Online (Sandbox Code Playgroud)

输出: -

 somehashcode
Run Code Online (Sandbox Code Playgroud)

2)这不像char数组一样工作(如上面提到的第一个代码)并将输出作为哈希码,为什么?

java string char

1
推荐指数
1
解决办法
102
查看次数