Vala: hello.vala
This commit is contained in:
parent
35ca5c8448
commit
564171af02
|
@ -0,0 +1,46 @@
|
||||||
|
public errordomain ErrType01
|
||||||
|
{
|
||||||
|
ERROR_CODE_01
|
||||||
|
}
|
||||||
|
|
||||||
|
public errordomain ErrType02
|
||||||
|
{
|
||||||
|
ERROR_TYPE_02
|
||||||
|
}
|
||||||
|
|
||||||
|
public class MyClass : GLib.Object
|
||||||
|
{
|
||||||
|
public static void myfunc_throw() throws ErrType01, ErrType02
|
||||||
|
{
|
||||||
|
throw new ErrType01.ERROR_CODE_01( "Ошибка с кодом 01" );
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void myfunc_catch() throws ErrType02
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
myfunc_throw();
|
||||||
|
}
|
||||||
|
catch( ErrType01 e )
|
||||||
|
{
|
||||||
|
// Здесь обрабатываются ошибки из домена ErrType01
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
// Освобождение ресурсов и прочие необходимые операции
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int main( string[] args )
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
myfunc_catch();
|
||||||
|
}
|
||||||
|
catch( ErrType02 e )
|
||||||
|
{
|
||||||
|
// Здесь обрабатываются ошибки из домена ErrType02
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,9 @@
|
||||||
|
using GLib;
|
||||||
|
public class Test.a.b.c.3d.HelloObject : GLib.Object
|
||||||
|
{
|
||||||
|
public static int main( string[] args )
|
||||||
|
{
|
||||||
|
stdout.printf( "Привет всем!\n" );
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
|
@ -7,11 +7,11 @@ public class TextFileViewer : Window
|
||||||
public TextFileViewer()
|
public TextFileViewer()
|
||||||
{
|
{
|
||||||
this.title = "Просмотр текстового файла";
|
this.title = "Просмотр текстового файла";
|
||||||
//this.position = WindowPosition.CENTER;
|
this.window_position = WindowPosition.CENTER;
|
||||||
this.set_default_size( 500, 400 );
|
this.set_default_size( 500, 400 );
|
||||||
|
|
||||||
var toolbar = new Toolbar();
|
var toolbar = new Toolbar();
|
||||||
var open_button = new ToolButton.from_stock( STOCK_OPEN );
|
var open_button = new ToolButton.from_stock( Stock.OPEN );
|
||||||
toolbar.add( open_button );
|
toolbar.add( open_button );
|
||||||
open_button.clicked.connect( on_open_clicked );
|
open_button.clicked.connect( on_open_clicked );
|
||||||
|
|
||||||
|
@ -33,8 +33,8 @@ public class TextFileViewer : Window
|
||||||
{
|
{
|
||||||
var file_chooser = new FileChooserDialog( "Открыть файл", this,
|
var file_chooser = new FileChooserDialog( "Открыть файл", this,
|
||||||
FileChooserAction.OPEN,
|
FileChooserAction.OPEN,
|
||||||
STOCK_CANCEL, ResponseType.CANCEL,
|
Stock.CANCEL, ResponseType.CANCEL,
|
||||||
STOCK_OPEN, ResponseType.ACCEPT, null );
|
Stock.OPEN, ResponseType.ACCEPT, null );
|
||||||
if( file_chooser.run() == ResponseType.ACCEPT )
|
if( file_chooser.run() == ResponseType.ACCEPT )
|
||||||
{
|
{
|
||||||
open_file( file_chooser.get_filename() );
|
open_file( file_chooser.get_filename() );
|
||||||
|
|
Loading…
Reference in New Issue