Java poikkeukset!

Jos tekee oman javapoikkeuksen, esim.
public class NytHarmittaaException extends
Exception
{
// jne...
}

niin pitääkö se tallentaa omaan
NytHarmittaaException.java -tiedostoon, vai
voinko laittaa kaikki Exceptionit samaan
tiedostoon.
Olen kuullut, että jokaisessa java-tiedostossa
sais olla vain yksi public -luokka, ja muut
luokat on käytettävissä ainoastaan siinä
tiedostossa.
5677
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Luiskelin pikaisesti noita työpaikan oppaita, ja
niissä ainakin oli laitettu omat keskeytysluokat
ohjelman sisäisiksi luokiksi, vai ovatko ne
alioluokkia tai mitä lieneekään, ihan sama.
En ole varma kun en ole itse tehnyt omia
keskeytysluokkia, mutta eipä taida onnistua se
ajattelemasi idea laittaa kaikkia
keskeytysluokkia saman luokan sisälle, mutta
voithan tehdä kaikista keskeytysluokista aina
yhden JAR:in.

Äänestä

Lueskelin tuosta Javan Exception käsittelystä ja
oman poikkeuksen voi tehdä samaan tiedostoon...
Jos muistan, kirjoitan huomiseksi ylös tuon
poikkeuksen teon ja laitan tänne.

Jotain tähän suuntaan se kuitenkin oli:

class Myexception extends Exception
{
Exception koodit...
}
jne.


Kts. muuten Visual C kirjoitus, onko tuosta
tietoa? Laitoin eilen, mutta ilmeisesti ihmisillä
ei ole paljonkaan tietoa moisesta ComboBox -
käytöstä?

Äänestä
  • Mutta tuolloin Exception ei näy kun samaan
    pakettiin kuuluville luokille.

    Äänestä

  • Eli jos tekee samaan tiedostoon monta luokkaa
    vain yksi luokka saa olla public. Ilman
    näkyvyysmäärettä olevat luokat näkyvät vain
    samassa hakemistossa oleville luokille. Tämä on
    jos ei ole käytetty package -määrettä muuttamaan
    oletuspakettia mikä on defaulttina hakemisto
    missä public luokan sisältävä tiedosto
    sijaitsee ;) Sisäkkäiset luokat ovat eri asia..
    vain näkyvyysmääre ratkaisee mitä javassa voidaan
    tehdä ja mitä ei =) Jännää muuten että java -
    kääntäjä kääntää ne kaikki classeiksi.. mutta
    niitä ei pysty käyttämään kun public luokan
    kautta ellei oo samassa paketissa.. ahh.. java
    rlz =)

    Äänestä

Ettehän te osaa mitään...älkää vaivatko päätänne
exceptioneilla (tai "poikkeuksilla" kuten joku
amatööri sano) vaan opetelkaa ensin ohjelmoimaan
niin ei tarvi kysellä typeriä.

Äänestä

Kommentoi aloitusta


avaJ kirjoitti:

Jos tekee oman javapoikkeuksen, esim.
public class NytHarmittaaException extends
Exception
{
// jne...
}

niin pitääkö se tallentaa omaan
NytHarmittaaException.java -tiedostoon, vai
voinko laittaa kaikki Exceptionit samaan
tiedostoon.
Olen kuullut, että jokaisessa java-tiedostossa
sais olla vain yksi public -luokka, ja muut
luokat on käytettävissä ainoastaan siinä
tiedostossa.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu