Java牛角尖【007】:Java中的Error能不能被Catch

網上看到很多朋友說Java中Error是無法Catch到的,而Java中定義的Error類型又很難測試到,那就估且以為確是如此吧。但是或許大家都有注意,我們時常會看到這樣的代碼 try{ ...}catch(Throwable ex){ ...} 其中catch中直接捕捉的是一個Throwable類,開啟繼承關係看一下,Exception和Error兩個類同樣是從Throwable類繼承而來,那麼,也就是說Error應該是可以被捕捉的,下面寫個例子證明一下猜測: package

Java中將毫秒數轉為*天*小時*分*秒

  將毫秒數或兩個日期類型數轉換為*天*小時*分*秒的方法,在進行時間段計算時應該經常用到。  /** * * @param 要轉換的毫秒數 * @return 該毫秒數轉換為 * days * hours * minutes * seconds 後的格式 * @author fy.zhang */public static String formatDuring(long mss) {long days = mss / (1000 * 60 * 60 * 24);long hours =

java中使用線程實現Timer(定時器)原理和源碼

下載源碼和樣本1 原理:啟動一個線程來刷時間,缺點是不太精確,可能跟線程的優先順序有關係。會有0-10ms的誤差。精確到0.1s是沒有問題的。 package timer;public class Timer ...{    private long interval;    // private boolean enabled;    private Task task;    private Clock clock;    public Timer(long _interval, Task 

Java網路編程初步

 1.建立TCP/IP串連  Socket類中的建構函式Socket(String host,int port)用於建立一個Socket,並與指定的主機(host)及連接埠(port)串連。由於受到Java Applet安全機制的限制,主機名稱不可以任意指定,而應和被調用的Applet所在主機的名字相同。因此,可先由GetCodeBase方法取得瀏覽器當前讀取的CLASS檔案所在的URL,再通過GetHost方法從該URL返回用字串表示的該主機的名稱。例如從

通過java提供的URL類包讀取網上的檔案

通過java提供的URL類包,我們可以象IE瀏覽器一樣從指定的網址上下載網頁,而且,下載的絕對是真正的HTML,利用這個原理我們可以製作自己核心的瀏覽器呢!請看這是實現原理的來源程式:import java.net.URL;import java.net.URLConnection;import java.io.IOException;import java.util.Date;public class urlc{ void display() { byte

《Java程式員,上班那點事兒》榮登北京新華書店銷售榜第2名

《Java程式員,上班那點事兒》榮登北京新華書店銷售榜第2名 今天得到訊息,《Java程式員,上班那點事兒》榮登北京新華書店銷售榜第二名! 包括四個書店的統計指標: 北發圖書網、西單圖書大廈、王府井書店、中關村圖書大廈 連結如下:http://www.xhsd.com.cn/books/views.asp?PLUCODE=730220514   著名的譚浩強的《C語言程式設計》,據說一直名列第一,看來《Java程式員,上班那點事》確實得到了廣大讀者的認可。 我將繼續努力,向譚浩強教授學習,努力向

將Java應用程式本地編譯為EXE

        (推薦使用JOVE和JET)    1. 從www.towerj.com獲得一個TowerJ編譯器,該編譯器可以將你的CLASS檔案編譯成EXE檔案。    2. 利用微軟的SDK-Java 4.0所提供的jexegen.exe建立EXE檔案,這個軟體可以從微軟的網站免費下載,地址如下:http://www.microsoft.com/java/download/dl_sdk40.htm    jexegen的文法如下:  jexegen /OUT:exe_file_name 

計算這一年中的某個月有幾天(JAVA)

    static int countDay(int year, int month) {        if ((year % 400 == 0) || ((year % 4 == 0)&&(year % 100 != 0))) {            switch (month) {            case 1:                return 30;            case 2:                return 29;      

用Java轉化漢字為拼音全拼

/** * @(#)CnToSpell.java  * 著作權聲明 Easydozer 著作權 違者必究  * * 歷程記錄: * 1)更改者:Easydozer *   時 間:2004-10-20  *   描 述:建立 */package com.easydozer.commons.util;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Set;/** *

使用SOAP開發java web服務–Axis開發方案

        本文的預定讀者首先要對j2ee有所瞭解,熟悉xml,tomcat等基本內容,本文主要是簡單介紹一下web服務的基本內容,怎樣在java web開發中構建SOAP服務: 一、SOAP(Simple Object Access Protocol)簡易物件存取通訊協定

java多媒體編程–jmf

看了幾天java多媒體編程,明知道java在這方面沒有什麼實用性,不過閑來無事,看看。用jmf實現音頻,視頻播放比較簡單,看看文檔,理解了裡面的幾個物件模型就比較簡單,jmf功能也比較強,能實現常用的很的功能,比如說播放本機檔案,網路上的檔案,流媒體,錄音,轉換格式。但預設情況下jmf不支援mp3格式,得自己去下MP3解碼器,筆者到sun官方下了一個解碼器,按照說明做了一下,不過沒成功,鬱悶。多媒體這塊的確不是java的長項,雖然常用的案頭應用用JAVA都能實現,但有點怪怪的感覺,還是研究JAV

針對JSON的基於java和js多種操作方法與格式轉換方法

針對JSON的基於java和js多種操作與格式轉換方法org.json包http://www.json.org/java/index.html1.      JSONObject,用一個HashMap來儲存一個JSON對象的所有屬性。2.      JSONArray用ArrayList來儲存資料。JSON來自javascript,javascript中Array也是Object,不知這裡是如何儲存這種關係的。3.      一些跟字串有關的類,以及異常類。4.     

《java與模式》中有句話不對:靜態辦法無法有子類繼承

非常抱歉,這句話沒什麼意義,而且容易誤解。已經有好幾個讀者指出這一點,我已經在網站上的勘誤表中改正了。下面針對這個問題加以說明。     (1)一個Java類靜態方法當然可以由子類繼承。比如     class  Base   {      public  static  void  someMethod()      {          System.out.println("in  static  method");      }   }    

java中的BigInteger類和BigDecimal類的應用

JAVA的兩個類BigInteger和BigDecimal分別表示大整數類和大浮點數類,理論上能夠表示無限大的數。BigInteger表示:package com.xujin;import java.util.*;import java.math.*;public class Test {public static void main(String[] args) {Scanner cin = new Scanner(System.in);//BigInteger類型的常量BigInteger

Java 使用內部類時候的容易產生的錯誤

Multiple markers at this line- No enclosing instance of type ChatServer is accessible.這是由於內部類定義產生的錯誤,Java要產生內部類對象時,必須要有外部類對象。內部類對象可以拿到外部類對象的所有成員與方法,是因為java在建立內部類的同時,一定要同時產生一個指向外部對象的引用,如果編譯器找不到正引用就會報錯。內部類對象的產生是必須與外部類對象綁定的,除非內部類是靜態。eg:public class

運用JAVA讀取properties設定檔的研究

package com.anhang.util;import java.util.Properties;import java.io.InputStream;import java.io.IOException;public class DataSource { public final static String driver; public final static String username; public final static String password;

java實現檔案下載 調用IE內建的下載工具來完成下載

/**  * @author   * May 7, 2013 1:56:03 PM  * @param path 下載檔案的全路徑(包括檔案名稱)  * @param response  * @throws FileNullException 自訂異常,當前檔案不存在的時候拋出此異常  * @throws IOException  */ public static void download(String path, HttpServletResponse response) throws

Difference between Vector and ArrayList in java?

面試的時候也總是問的一個問題,說一下Vector與ArrayList的區別?這個問題以前沒太注意過,所以查詢資料的時候,看到網上對這個問題的解釋幾乎是相同(應該都是copy的),千篇一律且比較囉嗦。這次找到一個老外的解釋,比較簡單形象,轉載一下,很簡單的。印度阿三寫的,串連地址是http://javapapers.com/core-java/java-collection/difference-between-vector-and-arraylist-in-java/有興趣的可以自己去看看。ja

spring3將普通的java類納入到spring的容器中進行管理

@Configurationpublic class CategoryUtil {public static ICategoryService categoryService;private int pid;@Autowiredpublic void setCategoryService(ICategoryService categoryService) {System.out.println("初始化categoryService");this.categoryService =

Java程式發郵件小例子載收藏)

今天試了一個Java寫的發郵件小例子,需要的jar包有: activation-1.1.jar,commons-email-1.1.jar,mail-1.4.jar

總頁數: 4058 1 .... 2139 2140 2141 2142 2143 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.