2016-04-06 20 views
0

Aşağıdaki Java programı, başka bir fıkrada bulunan hatalardan dolayı derlenemiyor. hataları haberdar tıklayarak edildikten sonra, NetBeans çalıştırmakNetBeans, bir derleme zamanı hataları içeren bir Java programı çalıştırıyor

public class Temp1 { 
public static void main(String[] args) { 
    if (args.length == 0) 
    { 
     System.out.println("PASS"); 
    } 
    else{ 
     COMPILEERROR 
    } 
} 

} Yine

, program çalışır ve çıkış "PASS" "Her neyse çalıştır". koşul başarısız olduğunda (prmtr> 0 olduğunda), program RuntimeException atar:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - not a statement 

Nasıl NetNeans derlenemez kod çalışıyor mu? Bir yorumlayıcı/JIT derleyici veya bunun gibi bir şey mi çalışıyor?

Bu, geçmişte hatırlamıyorum diye yeni bir özellik mi?

+1

Tahminen o derlenemez/ulaşılamaz kod kaldırır ve değiştirir bir 'atla'. –

+1

@ElliottFrisch Teşekkürler! Doğru olduğunu doğruladım ve cevabımda sana borçlandım. Cevabınız için kredi almak istiyorsanız, lütfen bunu yapın ve cevabımı sileceğim. – Jonathan

+0

Sorun değil. Ve bu oldukça iyi, bir WAG aldım; Aslında kontrol ettin. –

cevap

3

@ElliottFrisch yorumladı olarak, NetBeans ulaşılamaz/derlenemez kodunu kaldırır ve bir atış İşte

bozulamaz koddur değiştirir:

/* 
* Decompiled with CFR 0_114. 
*/ 
package temp1; 

import java.io.PrintStream; 

public class Temp1 { 
    public static void main(String[] args) { 
     if (args.length != 0) { 
      throw new RuntimeException("Uncompilable source code - not a statement"); 
     } 
     System.out.println("PASS"); 
    } 
} 
İlgili konular