Funciones Relacionadas Con Laclases y Objetos

Post on 23-Feb-2018

216 views 0 download

Transcript of Funciones Relacionadas Con Laclases y Objetos

  • 7/24/2019 Funciones Relacionadas Con Laclases y Objetos

    1/2

    Funciones que guardan relacin con las clases y los

    objetos:

    class_exists (clase): Si clase est defnida devuelve TRUE, en caso

    contrario devuelve FALSE. et_declared_clases ( ): !evuelve un arra" nu#$rico con las clases

    %ue estn dis&oni'les en el scri&t: las nativas de " las defnidas

    &or el usuario. et_class (o'* ): ara el o'*eto +o'*, devuelve el no#'re de la clase

    de la %ue es una instancia. et&arent_class (o'*_o_clase): !evuelve el no#'re de la su&erclase

    de la %ue est derivado el o'*eto o la clase &asada co#o &ar#etro. et_class_vars (clase), et_o'*ect_vars (o'*): !evuelve un arra"

    asociativo con las &ro&iedades (&-'licas) de %ue dis&one la clase (o el

    o'*eto), res&ectiva#ente. et_class_#etods (clase): !evuelve un arra" nu#$rico con el

    no#'re de los #$todos de %ue dis&one la clase. /&erador instanceo0: +o'* instanceo0 no#'re_clase. Si la varia'le

    +o'* es un e*e#&lar de la clase no#'re_clase, devuelve TRUE en caso

    contrario devuelve FALSE. /1/, no es una 0unci2n sino un o&erador

    &uesto %ue tiene o&erandos a a#'os lados.

    3onstante __4ET/!__: cuando se usa desde dentro de un #$todo

    devuelve el no#'re de la clase " el #$todo desde el %ue se est

    e*ecutando. Si se usa en una 0unci2n, devuelve el no#'re de $sta.

    Excepciones

    5 incor&ora #ecanis#os &ara la esti2n de exce&ciones. ara ello,

    &rovee la estructura de control tr"6 catc, %ue tiene el as&ecto siuiente:

    tr" 766 c2dio a &roteer8 catc 766c2dio &ara tratar el error &roducido8

    Si dentro del 'lo%ue tr", detecta#os cual%uier ano#al9a, enera#os una

    exce&ci2n (con la &ala'ra reservada tro), racias a la cual, el ;u*o del

    &rora#a saldr de este 'lo%ue &ara saltar a e*ecutar las sentencias del

    'lo%ue catc. Se &retende %ue el c2dio sea #s lei'le: en luar de

    controlar los errores en cada l9nea donde &ueda &roducirse un error, los

    *unta#os " se&ara#os del ;u*o nor#al de la a&licaci2n.

  • 7/24/2019 Funciones Relacionadas Con Laclases y Objetos

    2/2

    La esti2n de las exce&ciones se suele ver dentro de la // &uesto %ue se

    'asa en una clase nativa de 5: Exce&tion. !e eco, la sentencia tro

    s2lo &er#ite o'*etos de esta clase, o derivados de ella. El constructor de

    Exce&tion ad#ite asta dos &ar#etros: una cadena de caracteres (%ue

    descri'ir9a el error) " un n-#ero entero (asinado &or nosotros %ue se

    corres&onder9a con un c2dio de error).Los #$todos %ue &ode#os usar son:

    et4essae ( ): !evuelve la cadena de caracteres &asada co#o

    &ri#er &ar#etro al constructor. et3ode (): !evuelve el n-#ero entero &asado co#o seundo

    &ar#etro al constructor. etLine ( ): !evuelve el n-#ero de la l9nea de c2dio en %ue ocurri2

    la exce&ci2n. etFile (): !evuelve el no#'re del scri&t en %ue ocurri2 la exce&ci2n. etTrace (): !evuelve un arra" con in0or#aci2n so're los &untos

    donde an ocurrido exce&ciones. etTraceAsStrin ( ):